1、代码
import numpy as np
import cv2
# 3x3图像,全(1,1,1)
i = np.ones((3, 3, 3), dtype=np.uint8)
# 3x3图像,全(2,2,2)
j = np.ones((3, 3, 3), dtype=np.uint8) + 1
# 图像i,j每个像素与运算结果
k = cv2.bitwise_and(i, j)
print(i)
print(j)
print(k)
2、结果
[[[1 1 1]
[1 1 1]
[1 1 1]]
[[1 1 1]
[1 1 1]
[1 1 1]]
[[1 1 1]
[1 1 1]
[1 1 1]]]
[[[2 2 2]
[2 2 2]
[2 2 2]]
[[2 2 2]
[2 2 2]
[2 2 2]]
[[2 2 2]
[2 2 2]
[2 2 2]]]
[[[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]]]
3、分析
每一个像素都为1,那么二进制表示就是0001。每一个像素都为2,那么二进制表示就是0010。那么两幅图像进行与操作,就会变成0000。