24小时热门版块排行榜    

查看: 1609  |  回复: 0

孙守思

新虫 (初入文坛)

[求助] hilbert图像置乱算法

以下是我编的hilbert图像置乱算法,不能运行出置乱后的图像,求高手指点
clear all;
I=imread('lena.bmp');
figure,imshow(I),title('原图');
I1=double(I);
img=I1;
[N,N]=size(img);
temp1=zeros(1,N);
temp2=zeros(1,N);
for X=1:1:N
    for Y=1:1:N
       temp1(end+1)=mod(X,2);
       temp1=(temp1-temp1(end))/2;  
       temp1=temp1(end:-1:1);
       temp2(end+1)=mod(Y,2);
       temp2=(temp2-temp2(end))/2;  
       temp2=temp2(end:-1:1);
       Xj=temp1;
       Yj=temp2;
       for k=1:100
          Xjk=temp1(k);
          Yjk=temp2(k);
          XXjk=Xjk;
          YYjk=Yjk;
          Ak=sum((1-XXjk)*(1-YYjk));
          Bk=sum(XXjk*YYjk);     
          if mod(Ak,2)>0
            XXj(k+1)=Yj(k+1);
            YYj(k+1)=Xj(k+1);
          else
            XXj(k+1)=Xj(k+1);
            YYj(k+1)=Yj(k+1);
          end
          if mod(Bk,2)>0
            XXj(k+1)=1-Xj(k+1);
            YYj(k+1)=1-Yj(k+1);
          else
            XXj(k+1)=XXj(k+1);
            YYj(k+1)=YYj(k+1);
          end
            tjk=XXjk+YYjk+2*XXjk*(1-YYjk);
            j=sum(tjk/4^k);
            I1(X,Y)=j;
            I2=I1(X,Y);
       end
    end
end
figure
imshow(I2);
title('编码图像');
回复此楼
记得,才是活过
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 孙守思 的主题更新
信息提示
请填处理意见