Archivo: Miniatura de 160 x 160 de 'Green Sea Shell' - 3. Reconstrucción de Fourier de 40 x 40.png


160_by_160_thumbnail_of_'Green_Sea_Shell'_-_3._fourier_reconstruction_from_40_x_40.png ‎ ( 162 × 162 píxeles, tamaño de archivo: 19 KB, tipo MIME: imagen/png )

Código matlab: filt=ceros(160,160); filtro(1:20,1:20)=1; filt(fin-19:fin,1:20)=1; filtro (1:20, final-19: final) = 1; filt(fin-19:fin,fin-19:fin)=1; x160_f(:,:,1)=ifft2(fft2(doble(x160(:,:,1))).*filtro); %nyquist filtro de paso bajo x160_f(:,:,2)=ifft2(fft2(doble(x160(:,:,2))).*filt); x160_f(:,:,3)=ifft2(fft2(doble(x160(:,:,3))).*filtro);

x160_d(:,:,1)=x160_f(1:4:fin,1:4:fin,1); %reducción de muestreo a 40x40 por el vecino más cercano x160_d(:,:,2)=x160_f(1:4:fin,1:4:fin,2); x160_d(:,:,3)=x160_f(1:4:fin,1:4:fin,3);

x160_i(:,:,1)=interpft(interpft(x160_d(:,:,1),160,1),160,2); %%reconstrucción en el dominio de Fourier a 160x160 mediante relleno de alta frecuencia x160_i(:,:,2)=interpft(interpft(x160_d(:,:,2),160,1),160,2); x160_i(:,:,3)=interpft(interpft(x160_d(:,:,3),160,1),160,2);