图像加密、解密进行两次按位异或运算。原始图像与密钥图像进行按位异或运算得到加密图像,加密图像在和密钥图像进行按位异或运算得到原始图像。
import cv2
import numpy as np
# 读取图片
img = cv2.imread(r"flower.jpg")
# 创建雪花点图片
xuehua = np.random.randint(0,256,size=(img.shape[0],img.shape[1],3),dtype=np.uint8)
# 创建加密、解密函数
def jiami(img,miyue):
result = cv2.bitwise_xor(img,miyue)
return result
def jiemi(jiamiimg,miyue):
result = cv2.bitwise_xor(jiamiimg,miyue)
return result
# 读取图片
cv2.imshow("flower",img)
cv2.imshow("xuehua",xuehua)
cv2.imshow("jiami",jiami(img,miyue))
cv2.imshow("jiemi",jiemi(jiami(img,miyue),miyue))
cv2.waitKey()
cv2.destroyAllWindows()
原始图像

密钥图像

最低0.47元/天 解锁文章
1287

被折叠的 条评论
为什么被折叠?



