KDOXG

filtra_freq

Nov 24th, 2020
487
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function img_filtrada = filtra_freq(imagem, mascara)
  2.   img_filtrada = "";
  3.   Im = imread(imagem);
  4.  
  5.   #Transformada
  6.   Im = im2double(Im);
  7.   Im = fft2(Im);
  8.   Im = fftshift(Im);
  9.   imwrite(log(abs(Im)),"frequencia.png");
  10.  
  11.   #Filtragem
  12.   Im = Im .* mascara;
  13.  
  14.   #Transformada inversa
  15.   Im = ifftshift(Im);
  16.   Im = ifft2(Im);
  17.   Im = abs(Im);
  18.   Im = round(Im*255);
  19.   Im = uint8(Im);
  20.   imwrite(Im,"result.png");
  21.   img_filtrada = "result.png";
  22.   return
  23. endfunction
RAW Paste Data