前回の質問で複数枚の画像を2値化及び色の抽出処理するプログラムについて質問し、以下のようにプログラムを修正しました。
python
1import cv2 2import glob 3for fname in glob.glob("Desktop/clusterling/image/picture*.jpg"): 4 image = cv2.imread(fname) 5 6 image_mask = cv2.inRange(image, (108,64,155),(255,125,255)) 7 cv2.imwrite("Desktop/clusterling/mask/mask%s.jpg" % fname, image_mask) 8 9 out = cv2.bitwise_and(image, image, mask = image_mask) 10 cv2.imwrite("Desktop/clusterling/red/red%s.jpg" % fname, out) 11
実行してみるとエラーは出なくなりましたが、画像処理してそれをフォルダに保存する処理が行われません。
エラーが出ないのでどこがいけないのかがわかりにくいです。
どこか改善する点がありましたら教えていただきたく思います。
よろしくお願いいたします。
cv2.imwrite("Desktop/clusterling/mask/mask%s.jpg" % fname, image_mask)
の直前で
print("Desktop/clusterling/mask/mask%s.jpg" % fname)
を実行してみて下さい。保存されない理由が判ります。
回答1件
あなたの回答
tips
プレビュー