www.pudn.com > SPIHT_bandelet.rar > btc_image_encode.asv


function out_put=btc_image_encode(in_put,block_size) 
X=in_put; 
K=block_size; 
X1=double(X); 
y1=size(X); 
n=y1(1); 
m=y1(2); 
k=1;l=1; 
 
for i=1:K:n 
    for j=1:K:m 
        tmp([1:K],[1:K])=X1([i:i+(K-1)],[j:j+(K-1)]); 
        mn=mean(mean(tmp));%mn为块内所有像素的均值 
        tmp1([i:i+(K-1)],[j:j+(K-1)])=tmp>mn;%位元图tmp1 
        Lsmat=(tmp=mn); 
        Lsmn=sum(sum(Lsmat));%相当于算法中所说的w 
        Mrmn=sum(sum(Mrmat));%相当于算法中所说的q 
        Mu(k)=sum(sum(Lsmat.*tmp))/(Lsmn+.5);k=k+1; 
        Mi(l)=sum(sum(Mrmat.*tmp))/Mrmn;l=l+1; 
    end 
end 
out_put=tmp1;