⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jieshou.m

📁 自己编写的图像加密程序
💻 M
字号:
x=1:10000;
y=1:10000;
z=1:10000;
jm1=1:10000;
jm2=1:10000;
jm3=1:10000;
jma=1:10000;
jmb=1:10000;
jmc=1:10000;
load('data.txt','-ascii');
x(1)=data(1);
y(1)=data(2);
z(1)=data(3);
T=0.008;
for k=1:9999
    x(k+1)=10*T*(y(k)-x(k))+x(k);
    y(k+1)=T*(28*x(k)-x(k)*z(k)-y(k))+y(k);
    z(k+1)=T*(x(k)*y(k)-(8/3)*z(k))+z(k);
end
a=1;
b=1;
c=1;
for k=1000:10000
    if x(k)>0
        jm1(a)=x(k);
        a=a+1;
    end
    if y(k)>0
        jm2(b)=y(k);
        b=b+1;
    end
    if z(k)>0;
        jm3(c)=z(k);
        c=c+1;
    end
end
a=a-1;
b=b-1;
c=c-1;
jma=round(jm1*99);
jmb=round(jm2*99);
jmc=round(jm3*99);
imfin=imfinfo('jm.jpg');
width=imfin.Width;
height=imfin.Height;
for j=1:a
    while jma(j)>width
        jma(j)=jma(j)-width;
    end
end
for j=1:b
    while jmb(j)>width
        jmb(j)=jmb(j)-width;
    end
end
for j=1:c
    while jmc(j)>width
        jmc(j)=jmc(j)-width;
    end
end
RGB=imread('jm.jpg');
RGB2=RGB;
for j=1:height
    for u=1:width
        if (u-jma(j)>0)
            RGB2(j,u-jma(j),1)=RGB(j,u,1);
        elseif (u-jma(j))<0||(u-jma(j)==0)
            RGB2(j,u-jma(j)+width,1)=RGB(j,u,1);
        end
    end
    for v=1:width
        if (v-jmb(j)>0)
            RGB2(j,v-jmb(j),2)=RGB(j,v,2);
        elseif (v-jmb(j))<0||(v-jmb(j)==0)
            RGB2(j,v-jmb(j)+width,2)=RGB(j,v,2);
        end
    end
    for w=1:width
        if (w-jmc(j)>0)
            RGB2(j,w-jmc(j),3)=RGB(j,w,3);
        elseif (w-jmc(j))<0||(w-jmc(j)==0)
            RGB2(j,w-jmc(j)+width,3)=RGB(j,w,3);
        end
    end
end
imwrite(RGB2,'456.jpg');    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -