python - 与 OpenCV 中的掩码匹配的图像提取部分

标签 python c++ opencv image-processing mask

在使用 PythonOpenCV 应用程序中,我有一个 mask 和一个 RGB 图像,我想提取与面具,但我不知道如何。

例如这是一个面具: enter image description here

我想这样做: enter image description here

我这样做:

temp = cv2.bitwise_and(img ,img, mask=feature_map)

但它给了我错误:

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

最佳答案

你可以这样做:

mask = cv2.imread('mask.png',0)
im = cv2.imread('guy.png')
mask_inv =  255 - mask;
final_im = mask_inv*im

关于python - 与 OpenCV 中的掩码匹配的图像提取部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466597/

相关文章:

python - 如何在具有文件目录参数并返回另一个 python 文件中的数组的方法中使用数组?

python - 如何求和值,python

c++ - 如何加快大字符串的解析速度?

c++ - 打开 cv 3.2.0 时出现苹果 mach-O 链接器 (id) 错误

c++ - 编译 OpenCV 项目时如何禁用 TBB

python - 使用模糊匹配标准匹配多列数据

c++ - 内联函数如何增加内存缓存未命中以及为什么与替代函数相比它不好?

opencv - OpenNI + OpenCV 不适用于 CV_CAP_OPENNI C++

c++ - openCV 3.0.0 cv::vector 缺失

python - 如何在 python 上读取具有相似名称的文件,重命名它们,然后使用它们?