python 实现图片加密

下面是实验的代码

from PIL import Image
im = Image.open("文件位置.jpg")
im.show()
def jiami(x):
    leng=len(bin(x).replace('0b',''))
    if leng==8:   #如果位数为8
        return int('0b'+(bin(x).replace('0b','')[::-1]),2)
    else:     #之所以用else ,因为要先变成8位二进制
        return int('0b'+((8-leng)*'0'+bin(x).replace('0b',''))[::-1],2)
from skimage import io
from numpy import *
x=io.imread("文件位置.jpg")#图片路径根据自己更改
io.imshow(x)
i,j,k=x.shape
y=uint8(zeros(x.shape))
for q in range(i):
    for w in range(j):
        for r in range(k):
            y[q,w,r]=jiami(x[q,w,r])
io.imshow(y)
io.imsave("文件位置.jpg",y)
i,j,k=y.shape
z=uint8(zeros(y.shape))
for q in range(i):
    for w in range(j):
        for r in range(k):
            z[q,w,r]=jiami(y[q,w,r])
io.imshow(z)
io.imsave("文件位置.jpg",z)
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值