Home > other >  How to deblur an image in frequency domain in MATLAB?
How to deblur an image in frequency domain in MATLAB?

Time:01-07

I've blurred an image by using averaging filter mask in frequency domain. Now, I want to deblur it but I keep getting a black image. Here is my code:

*1161x799 is the size of my image

I want to know why I keep getting a black image even if I use another trustworthy code.

im_gray = rgb2gray(im);
im_gray = im2double(im_gray);
*17 Average Filter
avgFilter = ones(17) / 289;
%Now taking FFT of both image and filter to work in frequency domain
im_fft = fft2(im_gray, 1161,799);
avgFilter_fft = fft2(avgFilter, 1161,799);
Conv = im_fft .* avgFilter_fft;
%inverse FFT
blurry_image = ifft2(Conv);
           
  •  Tags:  
  • Related