我赌你没有了解过——Python 图像加密

本文介绍了使用OpenCV (cv2)进行图像加密和打码的基本原理,通过异或操作实现图片加密,并探讨了利用像素替换进行打码的技术。学习者将了解到如何利用RGB色彩模型对图片进行操作,以及简单的Python代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


先说说图像原理

哥几个又来学习了【手动狗头】
一张图片,它不仅仅是一张图片,它是由一个一个像素组成的,我们像素越多,图像也会越清晰,这就是我们常说的高清呀,超高清呀就是这样来的,同时横纵坐标的像素大小,也决定着我们图片大小
很明显这里决定着我们图片就是一个正方形
在这里插入图片描述
然后,其实我们看到的图,不仅仅是一张图,它是由三张图叠加起来的(可以看作三维数组),也就是我们常说的三原色
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太好玩了!

Windows 11 Pro 是Microsoft Windows操作系统的专业版本之一,它针对企业和高级用户设计,提供了更多的管理选项和功能。以下是安装Windows 11 Pro的一般步骤: 1. **检查系统要求**:确保你的电脑满足Windows 11的专业版硬件需求,如64位处理器、足够的RAM(建议8GB以上),以及至少1TB的硬盘空间(SSD更佳)。 2. **获取安装媒体**:你可以从Microsoft Store购买并下载Windows 11 Pro ISO镜像文件,或者从官方授权渠道获取安装密钥和ISO。 3. **创建安装媒介**:可以使用Media Creation Tool工具制作USB启动盘或者DVD光盘。 4. **重启电脑**:将安装媒介插入电脑并重启,进入BIOS设置更改启动顺序以便从安装媒介引导。 5. **开始安装**:当电脑启动后,选择语言和键盘布局,然后按照屏幕提示进行下一步操作,包括许可条款接受、自定义安装等。 6. **输入产品密钥**:如果你有许可证密钥,此时需要输入,如果没有则可以选择“在线购买”或“试用30天”。 7. **分区和格式化磁盘**:选择是否保留现有数据,然后分配新硬盘的空间给Windows 11。 8. **安装过程**:等待安装程序完成,这可能需要一段时间,期间可能会有一些设置让你调整,比如激活选项和更新设置。 9. **首次登录**:安装完成后,创建新的管理员账户并设置密码,然后就可以开始使用Windows 11 Pro了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我小唐就好了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值