I blurred a grayscale image using a 5x5 average filter and thenI am supposed to deblur using an Inverse filter using ConstrainedDivision. Is there a better way to do this?
The error that pops up is this:
Error using ./ Complex integer arithmetic is not supported.
Error in test2 (line 12) fbw = fftshift(fft2(blur))./bw;
When I blur the image using a butterworth filter it works justfine yet when I blur using the average filter my code won't work.Below is my attempt:
clear I = imread('buffalo.png'); H = fspecial('average',[5 5]) ; blurred=imfilter(I,H); blur=im2uint8(mat2gray((blurred))); imshow(blur)
d = 0.01; bw = blurred; bw(find(bw