栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

利用opencv对图片进行加密

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用opencv对图片进行加密

先定义一个加密,解密的函数。

让俩图像做异或运算。

def encode(img,img_key):
    result = img = cv2.bitwise_xor(img,img_key)
    return result

 创建与原图像大小相等的随机像素图像,作为密钥图像。

cat = cv2.imread('1.jpg')
rows,colmns,channel = cat.shape

img_key = np.random.randint(0,256,(rows,colmns,channel),np.uint8)

cv2.imshow('1',cat)
cv2.imshow('2',img_key)

左为原图,右为密钥图像。

利用定义的函数,对图像进行加密,解密

result = encode(cat,img_key)
cv2.imshow('3',result)

result = encode(result,img_key)
cv2.imshow('4',result)

左为加密图片,右为解密图片。

 完整代码:

import cv2
import numpy as np


def encode(img,img_key):
    result = img = cv2.bitwise_xor(img,img_key)
    return result

cat = cv2.imread('1.jpg')
rows,colmns,channel = cat.shape

img_key = np.random.randint(0,256,(rows,colmns,channel),np.uint8)

cv2.imshow('1',cat)
cv2.imshow('2',img_key)

result = encode(cat,img_key)
cv2.imshow('3',result)

result = encode(result,img_key)
cv2.imshow('4',result)


cv2.waitKey()
cv2.destroyAllWindows()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号