MATLAB: What is differences between deconvwnr and wiener2 in matlab

denoisingfilterImage Processing Toolboxnoise removing

Hi I need to know what is exact differences between deconvwnr and wiener2? which one is suitable for removing guassian noise? Thanks

Best Answer

Good question.
wiener2() is locally adaptive whereas deconvwnr() is not. They would both reduce additive Gaussian noise but if you know that is the kind of noise you have, I'd probably use deconvwnr() because wiener2 will give you different noise at each location because it takes the signal into account and might think that the signal is part of the noise in some locations - remember, it's locally adaptive so changes it's definition of noise on a pixel by pixel basis.