前提・実現したいこと
jupyter notebookで繰り返し処理を行おうとしています。
画像を順番に読み込んで閾値処理を行った後、出力をしたいのですが、最後に入力された1枚しか出力が行われません。理想は通し番号をつけて出力を行うことです。
初歩的な質問で申し訳ないですが、よろしくお願いします。
発生している問題・エラーメッセージ
出力が最後の1枚しか行われないです。
コード自体は最後まで動きます。
該当のソースコード
python
1 2files = glob.glob("./Pictures/Camera roll/image_1/*.jpg") 3for n in range(len(files)): 4 img = cv2.imread(files[n]) 5 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 6 ret,img_af = cv2.threshold(img,140,255,cv2.THRESH_TOZERO_INV) 7 img_af = cv2.cvtColor(img_af, cv2.COLOR_BGR2RGB) 8 cv2.imwrite("./Pictures/Camera roll/image1_af/[n].jpg",img_af)
試したこと
補足情報(FW/ツールのバージョンなど)
根本的解決でないですが、こういう場合は『rangeを使わずにループさせたほうがいい』ですよ。
for n in range(len(files)) ではなく、
for flile in files とか。
回答1件
あなたの回答
tips
プレビュー