I am looking for methods to enhance noisy images, where:

  • some pixels in the image are very noise,
  • some other pixels do not contain so much noise.

My first thought is to build an adaptive Gaussian filter. This means that the Gaussian kernel will depend on the (estimated) noise status of the current pixel (large radius of the Gaussian kernel for noisy pixels and a smaller in the converse case).

Could you help me in calculating the kernel values?

  • $\begingroup$ I't unclear when you mean noise and when you mean noisy. Can you edit your question and clarify? $\endgroup$
    – Phonon
    Commented May 19, 2014 at 5:38
  • $\begingroup$ @Phonon: My question is noise. For example gaussian noise $\endgroup$
    – John
    Commented May 19, 2014 at 6:05
  • $\begingroup$ @John, Are you still after this? $\endgroup$
    – Royi
    Commented Apr 12, 2022 at 13:41

2 Answers 2


So if I understand your description correctly your data looks something like this:

enter image description here

In this case you could try using a robust Gaussian smoothing. This involves an extra weight term to discard 'outliers'. There are many possible ways to define the outliers using deviation from the local mean (over the kernel) greater than $\pm 3 \sigma$ is a common way. Unfortunately I can't seem to find any decent papers or articles describing the method in more detail.


It's not clear in your case that Gaussian kernels will help you.

Since you have a noise shape that is closer to salt-and-pepper noise instead of additive white noise, you may want to try other algorithms (that are somehow linked to an $L_1$ best fit instead of a least squares solution):


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.