我赌你没有了解过——Python 图像加密
文章目录
- 先说说图像原理
- 一、安装cv2
- 二、加密
- 三、打码
先说说图像原理
哥几个又来学习了【手动狗头】
一张图片,它不仅仅是一张图片,它是由一个一个像素组成的,我们像素越多,图像也会越清晰,这就是我们常说的高清呀,超高清呀就是这样来的,同时横纵坐标的像素大小,也决定着我们图片大小
很明显这里决定着我们图片就是一个正方形
然后,其实我们看到的图,不仅仅是一张图,它是由三张图叠加起来的(可以看作三维数组),也就是我们常说的三原色
R(红)G(绿)B(蓝)几乎可以组成所有颜色
R
G
B
我们也就是在这个上面去做手脚
一、安装cv2
pip install opencv-python
二、加密
import numpy as np
import cv2 as cv#主要思路就是生成一个和图像一样大的三维数组去做异或
t_path=r"C:\Users\twy\PycharmProjects\1\2.jpg"#文件路径
lena=cv.imread(t_path)#读取图像的编码
w,h,c=lena.shape#获取 宽度 高度 有几张图像叠加(一般都是三张 RGB)
key=np.random.randint(0,256,size=[w,h,c],dtype=np.uint8)#在 宽度 高度 叠加 这样一个三位数组里面给每一个值生成0~255的随机值
#加密
encode=cv.bitwise_xor(lena,key)#异或处理
cv.imshow("encode1",encode)#显示
cv.imshow("222",cv.bitwise_xor(encode,key))#再做一次异或就还原了
cv.waitKey(2000)
三、打码
t_path=r"C:\Users\twy\PycharmProjects\1\2.jpg"#文件路径
#这个原理也比较简单,就是由某一个像素点的颜色来代替其他周围像素点的颜色
lena=cv.imread(t_path)#读取图片编码
w,h,c=lena.shape#获取 宽度 高度 有几张图像叠加(一般都是三张 RGB)
for m in range(0,1000):#我们打码的范围for n in range(0,1000):if m%30==0 and n%30==0:#每30个取一个颜色,让周围的颜色都等于这一个像素for i in range(0,30):for j in range (0,30):(b,g,r)=lena[m,n]#m,n是不变的(b,g,r)三层lena[m+i,n+j]=(b,g,r)#只有i,j在变
cv.imshow("1",lena)
cv.waitKey(200000)
cv.destroyAllWindows()
如果我们改变范围…又会有什么好玩的呢【手动狗头】,我们还可以获取鼠标的位置,然后…欸,手动打码?要不再结合结合小唐的人脸识别???欸,自动给你脸部打码啊哈哈哈,Python太好玩了!
我赌你没有了解过——Python 图像加密相关推荐
- chatgpt赋能python:Python图片加密:加强图片保密性的利器
Python图片加密:加强图片保密性的利器 随着互联网的蓬勃发展,绝大部分的信息都通过数字化形式传输.数字图像作为一种广泛应用的媒介,今天已经进入了各种各样的场景中,但是其保密性却受到越来越多的挑战. ...
- python图像中如何显示中文
python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']
- 【Tool】Augmentor和imgaug——python图像数据增强库
Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...
- python怎么计算图像梯度_opencv python图像梯度实例详解
这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...
- python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库
Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...
- python图像resize_Python图像resize前后颜色不一致问题
今天帮师姐解决一个bug,测试了Python图像resize前后颜色不一致问题. 代码片段执行的功能:图像指定倍数超分辨率,输入为[0-1] float型数据,输出为格式不限的图像 bug:输入图像与 ...
- Python中的图像处理(第六章)Python图像量化及采样处理(2)
Python中的图像处理(第六章)Python图像量化及采样处理(2) 前言 一. Python准备 二. Python仿真 三. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上 ...
- python图像音频处理-通过图像傅里叶变换判断相位和幅度的重要性
python图像音频处理-判断相位和幅度的重要性 这一步骤思想很简单.分别将两个图像或两个音频做FFT,再选取图像1/音频1的幅度,结合上图像2/音频2的相位,再做IFFT.看返回的图像或音频更接近图 ...
- 利用Python+OpenCV对图像加密/解密
原文地址:利用Python.OpenCV对图像加密解密 | QuantumCloud蕴藏一个有趣.不难且实用的理论知识https://myblog.quantumcloud.top/2021/05/1 ...
最新文章
- 八、给小白看的第一篇Python基础教程
- 项目交接文档_会计实操||会计人员交接范例
- 记一次vue+vuex+vue-router+axios+elementUI开发(二)
- 关于farpoint公司的控件:SPREAD for .NET Windows Forms Ed.的一些简单方法.
- 介绍“又一个” Cloud Foundry Gradle插件
- 学习笔记-AngularJs(四)
- LeetCode - Majority Element
- archlinux php imagemagick,如何用ImageMagick将SVG转换为PNG?
- java中怎样将字符串转化为date_java如何将string类型转为date类型?怎样转?
- javascript中的array对象属性及方法
- iOS开发之UIAlertController的使用
- 计算机毕业设计ssm鲲龙装饰公司在线管理系统的设计与开发前台模块iub6h系统+程序+源码+lw+远程部署
- 炔烃+叠氮“点击化学”(Click chemistry)试剂,你值得拥有
- 荔枝架构实践与演进历程
- 校招面试京东Java岗,入职薪资18k,已拿offer
- GD32实战11__SPI FLASH
- 操作系统 --经典同步问题之吸烟者问题读者-写者问题(七)
- 概率论与数理统计---排列组合
- 毕业设计 matlab led,基于Matlab的单相半波可控整流电路的设计与仿真论文和Matlab源码...
- 私域直播的好处是什么
热门文章
- Android系统日历读取各厂商农历年重复event
- 安排CCleaner系统清理
- 记录 uni-app 中对 data 的修改视图未更新的坑
- Android Crash signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr b56cb106
- 离线语音的自定义配置步骤
- python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...
- VC++ RLE压缩算法(附源码)
- vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
- php导航收录源码,PHP最新响应式自动收录自带查反链导航源码
- SQL Server 2019数据库还原数据报错