64

最新のPythonバインディング(cv2)でカラー画像にマスクを適用するにはどうすればよいですか?以前のPythonバインディングでは、最も簡単な方法は、cv.Copyたとえば

cv.Copy(dst, src, mask)

ただし、この関数はcv2バインディングでは使用できません。ボイラープレートコードを使用しない場合の回避策はありますか?

4

5 に答える 5

90

ここで、cv2.bitwise_andマスク画像が既にある場合は関数を使用できます。

以下のコードを確認してください。

img = cv2.imread('lena.jpg')
mask = cv2.imread('mask.png',0)
res = cv2.bitwise_and(img,img,mask = mask)

レナ画像と長方形マスクの場合、出力は次のようになります。

ここに画像の説明を入力

于 2012-05-06T10:49:02.323 に答える