www.pudn.com > hdjm.rar > hdjm.m


function output=hdjm(inputx) 
yuantu=inputx;             %读入原图像 
[m,n]=size(yuantu);                         %计算图象大小 
 
% 1 从原图中抽取一个128*128的子图像 
 
           %% 将原图分解为1024个8*8小块 
point1=zeros(1024,2);                       %point1存储各个小块的序号及首个坐标值(x,y) 
s=1;                                        %s用来标记1024个小块的序号 
for i=1:8:m-7                                                  
    for j=1:8:n-7                                     
        point1(s,:)=[i j];                  %将每个小块的首个坐标值存入数组 
        s=s+1; 
    end                                      
end     
 
           %% 从1024个小块中选取256个                 
x=zeros(1,1024);                            %创建1*1024的数组x 
y=zeros(1,256);                             %创建1*256的数组y,存放x中的前256个不同的数 
x(1)=0.7;                                   %赋初值,满足0