matlab图像解密

2019-07-15 15:42:52 浏览数 (1)

大家好,我是南海一号。

最近我一直在准备神经网络方面的推送。但是一直有人问我:以前发过一个关于图像加密的代码,一直没有等到解密的代码出来。该怎么解密。

于是我只好停下来。发一个关于图像解密的代码。并且附上了视频讲解

代码全部在这里面

链接:https://pan.baidu.com/s/1lBd1xXYK86qyBquT8mGAjQ

提取码:gdyr

下面是加密的代码

代码语言:javascript复制
clear
clc
%warning off
img=imread('1.jpg');%img代表原图像矩阵
img=double(img);
size1=size(img);
img_1=img(:);%img_1代表拉直后的图像矩阵
password=[8,12,14,16,3,7,9];
xv=password;
[x1,x2]=size(password);
k=1
while x2<1000
    p2=password*3;
    password=[password p2];
    [x1,x2]=size(password);
    k=k 1;
end
    
%password=randperm(6);
[m,n]=size(password);%密码的长和宽
%for i=1:n
    %password(i)=password(i)^2 18;
%end
img_new=zeros(size(img));%新图像的矩阵
c1=zeros(size(img));
j=1;
for x=1:size1(1)
    for y=1:size1(2)
        for z=1:size1(3)
            img_new(x,y,z)=img(x,y,z) password(j);
            img_new(x,y,z)=mod(img_new(x,y,z),256);
            
            j=j 1;
            if(j==n)
                j=1;
                break
            end
        end
    end
end
img_last=uint8(img_new);
%img_last(1,1,1)
imwrite(img_last,'2.png');%存储出了问题。
�=imread('2.jpg');
�(1,1,1)
imshow(img_last)%显示图像的方法

复制这段内容后打开百度网盘手机App,操作更方便哦

本文作者:南海一号

0 人点赞