www.pudn.com > texturedxl.rar > texture.m


function [hfreq,absffreq,pm]=texture(I1) 
I=double(I1); 
[m,n]=size(I); 
m1=m-2; 
n1=n-2; 
A1=zeros(m1,n1); 
A2=zeros(m1,n1); 
A3=zeros(m1,n1); 
A4=zeros(m1,n1); 
for x=1:m1; 
     for y=1:n1; 
         A1(x,y)=abs(I(x+1,y)-I(x+1,y+2)); 
         A2(x,y)=abs(I(x,y+1)-I(x+2,y+1)); 
         A3(x,y)=abs(I(x,y+2)-I(x+2,y)); 
         A4(x,y)=abs(I(x,y)-I(x+2,y+2)); 
     end; 
end; 
A5=(A1+A2+A3+A4)./4; 
A=uint8(A5); 
[counts,X]=imhist(A); 
hfreq=counts./(m1*n1); 
ffreq=fft(hfreq,256); 
absffreq=abs(ffreq); 
pm=max(hfreq);