逻辑运算
逻辑运算又称为布尔运算。
布尔用数学方法研究逻辑问题·成功地建立了逻辑运算.他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释.只依赖于符号的组合规律。这一逻辑理论被称为布尔代数。
逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理。用来判断是否该离开循环或继续执行循环内的命令。
基本逻辑运算
- 逻辑补运算NOT
状态 | 结果 |
---|---|
1 | 0 |
0 | 1 |
- 逻辑与运算AND
状态1 | 状态2 | 结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
- 逻辑或运算OR
状态1 | 状态2 | 结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
- 逻辑异或运算XOR
状态1 | 状态2 | 结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
OpenCV中的逻辑操作函数
若出现1个以上的图像矩阵,先将图像按位逻辑操作,在进行按位操作结果在进行mask操作。
逻辑非:
void bitwise_not(InputArray src, OutputArray dst,