app.m

来自「BTC的基本方法」· M 代码 · 共 35 行

M
35
字号
function difference=app(a1)
% ********************************************************************
%  
%
%
% ********************************************************************
global h6;
global a;
i=get(a1,'value');
oldbuf=imread('claire1.bmp');
[imgrownumber, imgcolnumber]=size(oldbuf);
 blocksize=2^i;  
 rowblocks =imgrownumber/blocksize;
 colblocks =imgcolnumber/blocksize;
 value1=0;
 global difference;
 for m=0:(rowblocks-1)
     row=m*blocksize;
     for n=0:(colblocks-1)
         col=n*blocksize;
         inbuf=readblock(oldbuf,blocksize,row,col);
         outbuf=btcblock(inbuf,blocksize);
         value=stdd(inbuf,outbuf,blocksize);
         value1=value1+value;
         newbuf=writeblock(blocksize,row,col,outbuf);
     end;
 end;
 difference=value1/(imgrownumber*imgcolnumber);
  a=num2str(difference);
  set(h6,'string',a)
 disp(difference);
subimage(uint8(newbuf)),title('btc picture'),axis image off;
set(h6,'string',a)
%//////////////////////////////////////////////////////////////////////////
%////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?