OpenCV python 图像加密与解密
source.jpg
import cv2
import numpy as np
def main():
# 1.导入图片
img_src = cv2.imread("source.jpg")
width, height, deep = img_src.shape
# 2.随机创建秘钥文件
img_key = np.random.randint(0, 256, size=[width, height, deep], dtype=np.uint8)
# 3.加密图片
imp_ency = cv2.bitwise_xor(img_src, img_key)
# 4.解密图片
img_decrypt = cv2.bitwise_xor(imp_ency, img_key)
# 5.显示结果
cv2.imshow("img_src", img_src)
cv2.imshow("img_key", img_key)
cv2.imshow("imp_ency", imp_ency)
cv2.imshow("img_decrypt", img_decrypt)
cv2.waitKey()
cv2.destroyAllWindows()
if __name__ == '__main__':
main()
秘钥图片[img_key.jpg]
加密后图片[imp_ency.jpg]
解密后图片[img_decrypt.jpg]