【发布时间】:2016-03-31 17:07:33
【问题描述】:
在带有Python 的OpenCV 应用程序中,我有一个蒙版和一个RGB 图像,我想提取与蒙版匹配的部分图像,但我不知道如何。
我这样做:
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
【问题讨论】:
-
我现在没有设置来尝试它,但是感觉就像
(mtype == CV_8U || mtype == CV_8S)部分是在说你的面具需要是一个CV_8UC3矩阵。 -
使用 copyTo 到一个黑色的初始化图像,带有反转的掩码
-
@seleciii44 我希望掩码是单通道,但我认为您对类型的观察是正确的。我还希望蒙版在应用于图像之前被反转。
标签: python c++ opencv image-processing mask