私はカラーチャンネルで画像を取得しようとしましたが、グレースケールでは取得しませんでした。ここではそのためのコードである: -グレースケールではない画像のカラーチャンネルに画像を表示する方法は?
img = cv2.imread("image.jpg")
blue = img[:,:,0].copy() # Blue channel image
blue[:,:,1] = 0 # Making green channel 0
blue[:,:,2] = 0 # Making red channel 0
はしかし、私はグリーンチャンネルと「image.jpg」の青チャンネルの赤のチャネル0を作るしようとすると、それはライン3とラインを指してエラーになります4.
エラー:IndexError: too many indices for array
私はMac上のOpenCV 3.3とPython 3.6を使用しています。
はそれだけで、 '青= img.copyすべきではありませんか()'? – Miki
'blue = img.copy()'は単に 'img'のコピーを作成します。 –
はい、私はそれを知っています。次に、次の2行が必要です – Miki