c语言sscanf函数的用法是什么
250
2022-09-14
混沌系统实现图像行循环移位加密
通过对每一行进行循环移位,实现对图像的加密、解密。
function chaoticDemoForRowChange%应用混沌序列对数字图像的每一行置乱%程序设计:李立宗%2012年3月3日% lilizong【at】Gmailclear;clc;[filename pathname]=uigetfile('*.bmp;*.tiff;*.tif', '读入图像');os=[pathname filename];%os原始图像的路径o=imread(os);% figure,imshow(o);%计算原始图像的大小[m n]=size(o);key1=m;l=zeros(1,key1);bl=zeros(1,key1);l(1)=0.539;for i=2:key1 l(i)=1-2*l(i-1)*l(i-1); bl(i)=rem(round(l(i)*100000),key1); end%加密图像os=o;for i=1:m % i os(i,:)=circshift(os(i,:),[0 bl(i)]); % circshift函数中第二个参数中,有两个参数,一个控制行,一个控制列 % 现在只要对列操作,故将其设置为[0 bl(i)]. bl(i)end%开始解密图像or=os;for i=1:m or(i,:)=circshift(or(i,:),[0 n-bl(i)]);endfigure,subplot(1,3,1),imshow(o),title('原始图像');subplot(1,3,2),imshow(os,[]),title('加密图像');subplot(1,3,3),imshow(or,[]),title('解密图像');%因为放在一个窗口内图像比较小,不便于测试,如下代码用于测试。% figure,imshow(o);% figure,imshow(os,[]);% figure,imshow(or,[]);
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~