前提・実現したいこと
opencvで読み込んだ画像の中から、範囲指定して画像を作成し、その画像から色情報をとり、その色情報の平均値で塗りつぶしたいとかんがえておりますが、範囲指定から画像を作成するのが上手くいかず、色情報を取り出す所で下記のエラーが発生します。助言いただければと思います。
発生している問題・エラーメッセージ
b, g, r = cv2.split(img_clolr) ValueError: not enough values to unpack (expected 3, got 0)
該当のソースコード
python
1import cv2 2#imageを読み込む 3img = cv2.imread('040_program/190216_opencv_mosaic/neko_image.jpg') 4#範囲指定した四角のimg 5img_color = img[100:100, 400:400, ::] 6#範囲指定した四角の色情報 7b, g, r = cv2.split(img_clolr) 8#範囲指定した中の四角を色の平均で塗りつぶす 9img = cv2.rectangle(img, (100,100),(400,400),color=(b.mean(),g.mean(),r.mean()), thickness=-1) 10cv2.imshow("猫の画面",img) 11#なにかキーを押して終了 12k = cv2.waitKey(0) 13
試したこと
意図とは違いますが、b, g, r = cv2.split(img_clolr) ->b, g, r = cv2.split(img)とすると画像全体の色情報が取れて動作します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/18 13:20