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

📄 fasong.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('123.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('123.jpg');
RGB2=RGB;
for j=1:height
    for u=1:width
        if (u+jma(j)<width)||(u+jma(j)==width)
            RGB2(j,u+jma(j),1)=RGB(j,u,1);
        elseif (u+jma(j))>width
            RGB2(j,u+jma(j)-width,1)=RGB(j,u,1);
        end
    end
    for v=1:width
        if (v+jmb(j)<width)||(v+jmb(j)==width)
            RGB2(j,v+jmb(j),2)=RGB(j,v,2);
        elseif (v+jmb(j))>width
            RGB2(j,v+jmb(j)-width,2)=RGB(j,v,2);
        end
    end
    for w=1:width
        if (w+jmc(j)<width)||(w+jmc(j)==width)
            RGB2(j,w+jmc(j),3)=RGB(j,w,3);
        elseif (w+jmc(j))>width
            RGB2(j,w+jmc(j)-width,3)=RGB(j,w,3);
        end
    end
end
imwrite(RGB2,'jm.jpg');   

⌨️ 快捷键说明

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