一个简单的python图像加密

最近开始做图像加密与深度学习技术结合,自己先写了一个用python写的图像加密简单算法:

import numpy as np
from tensorflow.examples.tutorials.mnist import input_data
import pylab 
###############################################################################读取图片
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
b=[];
for i in range(55000):
    plainimage=mnist.train.images[i]
    b.append(plainimage)
c=np.array(b)


###############################################################################产生混沌序列,长度784,并转为28*28
a=4;
x=0.1;
sequence=[];
for i in range(784):
    x = a * x * (1 - x) 
    sequence.append(x)
logistic=np.array(sequence)
logistic=(logistic*1000000)%256
for i in range(784):
    logistic[i]=int(logistic[i])
logistic=logistic.reshape(28,28)
###############################################################################对图片异或加密
d=np.zeros(shape=(55000,28,28))
for i in range(55000):
    temp=c[i].reshape(28,28)
    d[i]=(temp+logistic)%256

猜你喜欢

转载自blog.csdn.net/bj21002000/article/details/107146543