Canny検出器を使ったプログラムを作ったのですが、1枚ずつしか処理できず、効率よく繰り返し文などを使って大量の写真を処理したいと考えています。しかし、どこに繰り返し文を入れればよいかわからない状況です。
import
1import numpy as np 2 3def main(): 4 img = cv2.imread(r"C:\Users\niras\Desktop\NNC sotuken\2021-04-10\data\full.py\02.jpg") 5 6 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) 7 8 edge2 = cv2.Canny(gray, 100,200) 9 10 cv2.imwrite(r"C:\Users\niras\Desktop\2021-07-21\data\full.py\02.jpg", edge2) 11 12 cv2.imshow('gray',edge2) 13 cv2.waitKey(0) 14 15 16if __name__ == "__main__": 17 main() 18コード
現状のコードはこちらになります。
このソースはこのままでは動きません。ということは、実際に動かしているソースだとは思えません。
実際のソースに差し替えをお願いします。
import cv2
import numpy as np
def main():
img = cv2.imread(r"C:\Users\niras\Desktop\NNC sotuken\2021-04-10\data\full.py\02.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
edge2 = cv2.Canny(gray, 100,200)
cv2.imwrite(r"C:\Users\niras\Desktop\2021-07-21\data\full.py\02.jpg", edge2)
cv2.imshow('gray',edge2)
cv2.waitKey(0)
if __name__ == "__main__":
main()
すみません。こちらでした。
正しいコードはここに書くのではなく、質問のコードを編集してください
すいません。変更しました。
回答2件
あなたの回答
tips
プレビュー