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

📄 chaos.m

📁 利用同一密钥的混沌序列对经过置乱的水印信息实现双重加密
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   作者:王宇                  %
%   内容:置乱函数 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-1
      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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -