decimation_interpolation.m

来自「digital image decimation-interpolation」· M 代码 · 共 54 行

M
54
字号
clcclear allclose allx=imread('rose.tif');[r c] = size(x);dif=2; %decimation and interpolation factorfigure(1)subplot(231),imshow(x),title([' original image [', num2str(size(x)), ']'])figure(2)subplot(231),imshow(x),title([' original image [', num2str(size(x)), ']'])l=2;for n=1:5dec=x(1:dif:r,1:dif:c);[r1 c1] = size(dec);intr=zeros([dif*r1 c1],'uint8'); %interpolate rows k=1; for i=1:r1       intr(k:k+dif-1,1:c1)=repmat(dec(i,1:c1),dif,1);       k=k+dif; end[r2 c2] = size(intr);intc=zeros([r2 dif*c2 ],'uint8');%interpolate columnsk=1; for i=1:c2       intc(1:r2,k:k+dif-1)=repmat(intr(1:r2,i),1,dif);       k=k+dif; endfigure(1)subplot(2,3,l),imshow(dec)title(['decimated to [',num2str(size(dec)),']'])figure(2)subplot(2,3,l),imshow(intc)title(['intrp2org from [',num2str(size(dec)),']']),xlabel(['new size [',num2str(size(intc)),']'])l=l+1;dif=dif*2;end% % whos x,whos dec, whos intc

⌨️ 快捷键说明

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