当前位置:网站首页>模拟图像加密、解密
模拟图像加密、解密
2022-07-19 05:11:00 【Liu#】
图像加密、解密进行两次按位异或运算。原始图像与密钥图像进行按位异或运算得到加密图像,加密图像在和密钥图像进行按位异或运算得到原始图像。
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()
原始图像
密钥图像
加密图像
解密图像
边栏推荐
- 常见的几种锁(互斥锁,自旋锁,乐观锁,悲观锁)
- Asp. NET <%=%> <%#%> <% %> <%@%>
- 通过JS将图片File转为base64并压缩
- 技术文章汇总
- What is online payment?
- Without programming, generate crud based on zero code of Oracle database, add, delete, modify and check restful API interface
- 响应式布局【Responsive】 与 自适应布局 【adaptive】、单页面【SPA】 和多页面【MPA】
- 机器学习中数据集csv编码格式问题
- 阿里云技术点总结
- 什么是网银支付
猜你喜欢
随机推荐
密码学科普
VLQ的介绍
JVM线上问题跟踪
float position
JWT+RSA 无状态SSO原理
Horizontal comparison between distributed transaction framework Seata and Hmily
Aerospace information issues electronic invoice 3.0 and 4.0 (electronic invoice)
Introduction to two core functions of access aggregation
为什么会有三方支付?
How to apply for wechat H5 payment?
ShardingJDBC
js 运动函数封装函数,涉及 是否匀速、目标值、json参数等
10e Polkadot substrate: configure contract tray
MPPT电源控制器设计
想尝试 Web3 工作?看这篇文章就够了
无需编程,通过配置零代码生成CRUD RESTful API
Redis 数据类型与应用场景
Advantages of aggregate collection code
聚合支付滿足各行業接入多種支付通道
10s Polkadot substrate: establish token contract