文章目录

  • 先说说图像原理
  • 一、安装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 图像加密相关推荐

  1. chatgpt赋能python:Python图片加密:加强图片保密性的利器

    Python图片加密:加强图片保密性的利器 随着互联网的蓬勃发展,绝大部分的信息都通过数字化形式传输.数字图像作为一种广泛应用的媒介,今天已经进入了各种各样的场景中,但是其保密性却受到越来越多的挑战. ...

  2. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  3. 【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

  4. python怎么计算图像梯度_opencv python图像梯度实例详解

    这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...

  5. python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

  6. python图像resize_Python图像resize前后颜色不一致问题

    今天帮师姐解决一个bug,测试了Python图像resize前后颜色不一致问题. 代码片段执行的功能:图像指定倍数超分辨率,输入为[0-1] float型数据,输出为格式不限的图像 bug:输入图像与 ...

  7. Python中的图像处理(第六章)Python图像量化及采样处理(2)

    Python中的图像处理(第六章)Python图像量化及采样处理(2) 前言 一. Python准备 二. Python仿真 三. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上 ...

  8. python图像音频处理-通过图像傅里叶变换判断相位和幅度的重要性

    python图像音频处理-判断相位和幅度的重要性 这一步骤思想很简单.分别将两个图像或两个音频做FFT,再选取图像1/音频1的幅度,结合上图像2/音频2的相位,再做IFFT.看返回的图像或音频更接近图 ...

  9. 利用Python+OpenCV对图像加密/解密

    原文地址:利用Python.OpenCV对图像加密解密 | QuantumCloud蕴藏一个有趣.不难且实用的理论知识https://myblog.quantumcloud.top/2021/05/1 ...

最新文章

  1. 八、给小白看的第一篇Python基础教程
  2. 项目交接文档_会计实操||会计人员交接范例
  3. 记一次vue+vuex+vue-router+axios+elementUI开发(二)
  4. 关于farpoint公司的控件:SPREAD for .NET Windows Forms Ed.的一些简单方法.
  5. 介绍“又一个” Cloud Foundry Gradle插件
  6. 学习笔记-AngularJs(四)
  7. LeetCode - Majority Element
  8. archlinux php imagemagick,如何用ImageMagick将SVG转换为PNG?
  9. java中怎样将字符串转化为date_java如何将string类型转为date类型?怎样转?
  10. javascript中的array对象属性及方法
  11. iOS开发之UIAlertController的使用
  12. 计算机毕业设计ssm鲲龙装饰公司在线管理系统的设计与开发前台模块iub6h系统+程序+源码+lw+远程部署
  13. 炔烃+叠氮“点击化学”(Click chemistry)试剂,你值得拥有
  14. 荔枝架构实践与演进历程
  15. 校招面试京东Java岗,入职薪资18k,已拿offer
  16. GD32实战11__SPI FLASH
  17. 操作系统 --经典同步问题之吸烟者问题读者-写者问题(七)
  18. 概率论与数理统计---排列组合
  19. 毕业设计 matlab led,基于Matlab的单相半波可控整流电路的设计与仿真论文和Matlab源码...
  20. 私域直播的好处是什么

热门文章

  1. Android系统日历读取各厂商农历年重复event
  2. 安排CCleaner系统清理
  3. 记录 uni-app 中对 data 的修改视图未更新的坑
  4. Android Crash signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr b56cb106
  5. 离线语音的自定义配置步骤
  6. python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...
  7. VC++ RLE压缩算法(附源码)
  8. vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
  9. php导航收录源码,PHP最新响应式自动收录自带查反链导航源码
  10. SQL Server 2019数据库还原数据报错