我在OpenCV
中使用C++
。我有两个单通道矩阵,一个值为0 or 2
,另一个值为每个元素值为0 or 3
。我想将两者结合起来用作grabCut
函数中的掩码。
我想合并它们,以便我的新组合矩阵在适当的情况下包含0,2或3。我尝试了一个按位OR运算,但似乎这只给了一个值为0或255的矩阵,其中3或2是。
combined = (greenMaskForGrabcut == 3) | (redMaskForGrabcut == 2);
如何保留每个元素的3个或2个值?感谢
答案 0 :(得分:2)
OpenCV专门针对数组进行了bitwise_or操作:
http://docs.opencv.org/modules/core/doc/operations_on_arrays.html
void bitwise_or(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())