OpenCVのチュートリアルを見ています。
自分で実行したところ次のプログラムの実行結果がいまいちよくわかりません。
①OpenCVはBGRと理解していたので、img[:,:,0]で青が抽出されるのが理解できません(tutorialの変数ではBを使用されていたので、おそらく結果はあっているのだろうとは思うのですが、どのタイミングでRGBの並びになるのでしょう…)
②img[:,:,2] = 0
の2は何を意味しているのでしょうか。配列の順番として赤色の位置だとはわかるのですが…
またOpenCVの部分が青みがかるのはどうしてですか
python
1import cv2 2import numpy as np 3 4img = cv2.imread('./opencv-logo-white.png')#画像の色成分の分割と統合 5#画像の青,緑,赤成分は必要であれば独立した色成分へと分割できます.独立した色成分を統合してBGR画像をもう一度作ることも可能です: 6#もしくは以下のように,ある色成分だけ抽出することができます. 7b = img[:,:,0] #1 8 9cv2.imshow('image',b) 10cv2.waitKey(0) 11cv2.destroyAllWindows() 12 13#画像中の赤の色成分だけ全て0に設定したいけど,その他の色成分と分割はしたくないと仮定します.Numpyのインデックスを使えばより速く実現できます. 14img[:,:,2] = 0 #2 15cv2.imshow('image',img) 16cv2.waitKey(0) 17cv2.destroyAllWindows()
質問だらけで申し訳ないですが、どなたかご教示いただけたら幸いです。
よろしくお願いいたします。
###元画像
###出力結果
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/27 18:17