按位操作包括按位与、或、非、异或 操作
import cv2
import matplotlib.pyplot as plt
import numpy as np
# image = cv2.imread("./images/img2_small.jpg")
rectangle = np.zeros((200,200,3),dtype='uint8')
white = (255,255,255)
cv2.rectangle(rectangle, (15,15), (185,185), white, -1)
cv2.imshow("rec",rectangle)
circle = np.zeros((200,200,3), dtype='uint8')
cv2.circle(circle, (100,100), 100, white, -1)
cv2.imshow("circle",circle)
# AND,与操作,有黑就变黑
im1 = cv2.bitwise_and(rectangle, circle)
cv2.imshow("im1",im1)
# OR,或操作,有白就变白
img2 = cv2.bitwise_or(rectangle, circle)
cv2.imshow("img2",img2)
# XOR,异或操作,黑白变白,黑黑和白白变黑
im3 = cv2.bitwise_xor(rectangle, circle)
cv2.imshow("im3",im3)
# NOT, 非操作,颜色取反
img4 = cv2.bitwise_not(circle)
cv2.imshow("img4",img4)
cv2.waitKey(0)
cv2.destroyAllWindows()