imagematlabmotion-blur

Matlab wiener filter for deblur


I am using Wiener filter for deblurring an image.

http://www.mathworks.it/it/help/images/ref/deconvwnr.html

The important snippet is here:

estimated_nsr = noise_var / var(I(:));
wnr3 = deconvwnr(blurred_noisy, PSF, estimated_nsr);

The problem is that deconwnr needs an estitmate of NSR calculated with the original image I.
But I don't have the original image, I have only the blurred_noisy image.

What value should I pass as estmated_nsr?


Solution

  • If NSR is Noise to Signal Ratio then wouldn't you have to just guess at how noisy the original image was? So you could use NSR=0 and assume there is no noise on the original image.