Code du zero-padding en Matlab

[a]=imread('nom_image_entrée.tiff','tiff');
x=2*floor(size(a,1)/2);
y=2*floor(size(a,2)/2);
a=a(1:x,1:y);
a=fft2(a);
b=zeros(2*x,2*y);
b(1:x/2,1:y/2)=a(1:x/2,1:y/2);
b(1:x/2,1+3*y/2:y*2)=a(1:x/2,1+y/2:y);
b(1+3*x/2:x*2,1:y/2)=a(1+x/2:x,1:y/2);
b(1+3*x/2:x*2,1+3*y/2:y*2)=a(1+x/2:x,1+y/2:y);

b=ifft2(b);
b=real(b);

b=uint8( floor( 255*(b-min(min(b)))/(max(max(b))-min(min(b))) ) );
imwrite(b,'nom_image_sortie.tiff','tiff');
retour à la page principale


Nils Raynaud