以下のプログラムで入力画像から特定の色を抽出したり2値化しました。
python
1import cv2 2image = cv2.imread("picture1.jpg") 3image_mask = cv2.inRange(image, (0,0,200),(10,10,255)) 4cv2.imwrite("mask.jpg", image_mask) 5out = cv2.bitwise_and(image, image, mask = image_mask) 6cv2.imwrite("red.jpg", out)
これでは一枚の画像しか処理できないのですが、指定したフォルダ内の複数枚の画像処理をして処理した結果を別の指定したフォルダに保存させることはできますでしょうか。
2行目に入力画像を指定して、4行目に2値化した画像、6行目に特定の色を抽出した結果を出力しているのでここを変更すればいいと思ったため、以下のサイトを参考にパスを記入しました
Python, OpenCVで画像ファイルの読み込み、保存(imread, imwrite)
python
1import cv2 2image = cv2.imread("Desktop\clusterling\image\picture*.jpg") 3image_mask = cv2.inRange(image, (108,64,155),(255,125,255)) 4cv2.imwrite("Desktop\clusterling\mask\mask%s.jpg", image_mask) 5out = cv2.bitwise_and(image, image, mask = image_mask) 6cv2.imwrite("clusterling\gazousyoriconv\red%s.jpg", out)
しかし以下のようなエラーが発生しました。
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
変更する場所やフォルダ指定なのでパスを指定するまではよいと思うのですがどこがいけないのかよくわかりません。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー