© Fu Xianjun. All Rights Reserved.
1、图像加密
import cv2
import numpy as np
demo = cv2.imread("shenmi.jpg", 0)
r, c = demo.shape
key = np.random.randint(0, 256, size=(r, c), dtype=np.uint8) # 生成随机的密钥图像
cv2.imshow("shenmi", demo) # 显示原始图像
cv2.imshow("key", key) # 显示密钥图像
encryption = cv2.bitwise_xor(demo, key) # 加密
decryption = cv2.bitwise_xor(encryption, key) # 解密
cv2.imshow("jiami", encryption) # 显示密文图像
cv2.imshow("jiemi", decryption) # 显示解密后的图像
cv2.waitKey(-1)
cv2.destroyAllWindows()