cv2.bitwise_xor
时间: 2023-10-23 18:14:19 浏览: 154
cv2.bitwise_xor() 是 OpenCV 中的一个函数,用于执行逐位异或操作(bitwise XOR)。它将两个输入数组逐位地执行异或操作,并将结果写入输出数组。函数原型如下:
```
cv2.bitwise_xor(src1, src2[, dst[, mask]])
```
其中,src1 和 src2 是输入数组,可以是相同大小的单通道或多通道数组。dst 是输出数组,其大小和类型与 src1 或 src2 相同。mask 是可选参数,表示要应用于操作的可选掩码数组。
函数返回值是输出数组 dst。
以下是一个使用 cv2.bitwise_xor() 函数的示例:
```
import cv2
import numpy as np
# 生成两个随机数组
src1 = np.random.randint(0, 2, size=(3, 3))
src2 = np.random.randint(0, 2, size=(3, 3))
# 执行逐位异或操作
dst = cv2.bitwise_xor(src1, src2)
# 输出结果
print('src1:\n', src1)
print('src2:\n', src2)
print('dst:\n', dst)
```
输出结果如下:
```
src1:
[[0 1 0]
[1 0 0]
[1 0 1]]
src2:
[[0 1 1]
[1 1 0]
[1 1 0]]
dst:
[[0 0 1]
[0 1 0]
[0 1 1]]
```
可以看到,逐位异或操作将 src1 与 src2 的每个对应元素进行异或,得到输出数组 dst。
阅读全文