chaos.asv

来自「利用同一密钥的混沌序列对经过置乱的水印信息实现双重加密」· ASV 代码 · 共 43 行

ASV
43
字号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   作者:王宇                  %
%   内容:置乱函数 18/06/07     %  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%matrix:要处理的图像矩阵
%k,N:k控制参数,N矩阵大小,k,N控制周期
%count跌代次数
%chaosC变换后矩阵

function [chaosC,row,col]=chaos(matrix,k,N,count)

%[m,n]=size(matrix);
m=64;
n=64;
chaosC=zeros(N);
randmtx=randCL(10,10,0.5,3.6)
row=zeros(N);
col=zeros(N);
%row=ones(N);
%col=ones(N);

 for i=1:m
    for j=1:n
        row(i,j)=mod(i+j,N);
        col(i,j)=mod(k*i+(k+1)*j,N);
    end;
 end

 for l=1:count
      for i=1:m          
        for j=1:n
            p=row(i,j);
            row(i,j)=mod(row(i,j)+col(i,j),N);      
            col(i,j)=mod(k*p+(k+1)*col(i,j),N);
        end        
      end      
 end
for i=1:m
    for j=1:n
        chaosC(row(i,j),col(i,j))=matrix(i,j);
    end;
end;

⌨️ 快捷键说明

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