结合两个矩阵,保留其元素值

时间:2015-03-31 18:12:46

标签: c++ opencv image-processing matrix

我在OpenCV中使用C++。我有两个单通道矩阵,一个值为0 or 2,另一个值为每个元素值为0 or 3。我想将两者结合起来用作grabCut函数中的掩码。

我想合并它们,以便我的新组合矩阵在适当的情况下包含0,2或3。我尝试了一个按位OR运算,但似乎这只给了一个值为0或255的矩阵,其中3或2是。

combined = (greenMaskForGrabcut == 3) | (redMaskForGrabcut == 2);

如何保留每个元素的3个或2个值?感谢

1 个答案:

答案 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())