10

我想对垫结构进行布尔运算。如

"and/or/xor" 处理两个二值图像

可以这样做吗?

4

3 回答 3

14

去做就对了 !

Mat a,b;
Mat c = a & b;
于 2013-07-31T07:26:09.457 回答
4

对于 AND 和 OR 操作,语法如下:

A | B /* OR operator */
A & B /* AND operator */

XOR 运算符不存在,但您仍然可以这样做:

(A | B) & (A != B) /* Pseudo-XOR operator */

您可能需要检查比较功能以执行您想要的操作

于 2013-07-31T07:43:15.087 回答
1

您必须基于以下功能的所有逻辑操作。其中第一组,由三个、四个参数函数组成:bitwise_and()、bitwise_or()、bitwise_xor()。

例如:

C++: void bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())

Python: cv2.bitwise_and(src1, src2[, dst[, mask]]) → dst

还有bitwise_not(),它接受三个参数。

C++: void bitwise_not(InputArray src, OutputArray dst, InputArray mask=noArray())

Python: cv2.bitwise_not(src[, dst[, mask]]) → dst

文档:https ://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html

于 2018-06-06T14:27:03.893 回答