14 位运算
import cv2
import numpy as np
cat = cv2.imread('./image/cat.png')
dog = cv2.imread('./image/dog.png')
print(cat.shape)
print(dog.shape)
cat = cat[:639, :635]
# 非操作相当于255 - cat,(注:白的变成黑的,黑的变成白的)
# cat_not = cv2.bitwise_not(cat)
# cv2.imshow('not', np.hstack((cat, cat_not)))
# 与操作 (整体变暗)
# 两个图片对应位置的元素进行与操作.
# cat_and = cv2.bitwise_and(cat, dog)
# cv2.imshow('and', np.hstack((cat, cat_and)))
# 或操作(白一点)
# cat_or = cv2.bitwise_or(cat, dog)
# cv2.imshow('or', np.hstack((cat,cat_or)))
# 异或操作
cat_xor = cv2.bitwise_xor(cat, dog)
cv2.imshow('xor', np.hstack((cat, cat_xor)))
cv2.waitKey(0)
cv2.destroyAllWindows()