提取与 OpenCV 中的掩模匹配的图像部分

Fco*_*der 5 c++ python opencv mask image-processing

在一个OpenCV应用程序中Python,我有一个蒙版和一个RGB图像,我想提取与蒙版匹配的图像部分,但我不知道如何。

例如这是一个掩码: 在此输入图像描述

我想这样做: 在此输入图像描述

我这样做:

temp = cv2.bitwise_and(img ,img, mask=feature_map)
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

cv2.error: /Users/mee/opencv/modules/core/src/arithm.cpp:1589: error: (-215) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function binary_op
Run Code Online (Sandbox Code Playgroud)

hoa*_*oid 3

你可以这样做:

mask = cv2.imread('mask.png',0)
im = cv2.imread('guy.png')
mask_inv =  255 - mask;
final_im = mask_inv*im
Run Code Online (Sandbox Code Playgroud)