OpenCV python 图像加密与解密

OpenCV python 图像加密与解密

source.jpg
OpenCV python 图像加密与解密_第1张图片

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]
OpenCV python 图像加密与解密_第2张图片
加密后图片[imp_ency.jpg]
OpenCV python 图像加密与解密_第3张图片
解密后图片[img_decrypt.jpg]
OpenCV python 图像加密与解密_第4张图片

你可能感兴趣的:(Opencv-python)