首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matlab图像解密

matlab图像解密

作者头像
巴山学长
发布2019-07-15 15:42:52
3650
发布2019-07-15 15:42:52
举报
文章被收录于专栏:巴山学长巴山学长

大家好,我是南海一号。

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

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

代码全部在这里面

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

提取码:gdyr

下面是加密的代码

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');%存储出了问题。
%da=imread('2.jpg');
%da(1,1,1)
imshow(img_last)%显示图像的方法

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

本文作者:南海一号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档