Coded By: Rishabh Srivastava
Non-Local Means is an algorithm in image processing for image denoising. The method is based on a simple principle: replacing the color of a pixel with an average of the colors of similar pixels. Non-Local Means filtering takes a mean of all pixels in the image, weighted by how similar these pixels are to the target pixel.
To speed up execution of the algorithm, one can restrict the computation of the mean for each pixel to a search window centred on the pixel itself, instead of the whole image.
This repository includes codes for implementing the Non-Local Means filter on the image lenna.noise.jpg.
The results are displayed below: