NonlocalMeansFilter[image,r]
applies a nonlocal means filter to image by comparing a range r neighborhood to its nearby neighborhoods.
NonlocalMeansFilter[image,r,ns]
assumes an additive noise power value ns for comparing neighborhoods.
NonlocalMeansFilter[image,r,ns,w]
compares neighborhoods in a range w window.
NonlocalMeansFilter
NonlocalMeansFilter[image,r]
applies a nonlocal means filter to image by comparing a range r neighborhood to its nearby neighborhoods.
NonlocalMeansFilter[image,r,ns]
assumes an additive noise power value ns for comparing neighborhoods.
NonlocalMeansFilter[image,r,ns,w]
compares neighborhoods in a range w window.
Details and Options
- NonlocalMeansFilter is a nonlinear filter used for edge-preserving smoothing.
- In NonlocalMeansFilter[image,r,ns,w], normalized similarities between the range r neighborhoods are used as weights to replace each pixel by a weighted average of all the pixels in the range w window. The similarity between two neighborhoods is computed by Exp[-Max[0,SquaredEuclideanDistance[n1,n2]/len-2ns]/(k^2 ns)], where len is the total number of channel values in the neighborhood and k is
. - NonlocalMeansFilter[image,r] is equivalent to NonlocalMeansFilter[image,r,Automatic,5r].
- NonlocalMeansFilter returns an image of the same type as image.
- NonlocalMeansFilter takes a Padding option. The default setting is Padding->"Fixed".
Examples
open all close allBasic Examples (1)
Scope (5)
Data (2)
Parameters (3)
NonlocalMeansFilter[[image], #]& /@ {.5, 5}Use the default additive noise power setting:
NonlocalMeansFilter[[image], 1]Use a custom noise power setting:
NonlocalMeansFilter[[image], 1, 0.025]The default range window is 5r:
NonlocalMeansFilter[[image], 1, .05, 5]NonlocalMeansFilter[[image], 1, 0.05, #]& /@ {2, 10}Options (2)
Applications (3)
Remove Gaussian color noise from an image:
i = [image];
NonlocalMeansFilter[i, 1]Use a NonlocalMeansFilter to remove smaller stars from an astronomical image:
NonlocalMeansFilter[[image], 1, .01]Unsharp masking using NonlocalMeansFilter:
i = [image];
2i - NonlocalMeansFilter[i, 1, .1]Properties & Relations (1)
NonlocalMeansFilter returns an image of the same type as image:
ImageType /@ {[image], NonlocalMeansFilter[[image], 1]}Related Guides
History
Text
Wolfram Research (2012), NonlocalMeansFilter, Wolfram Language function, https://reference.wolfram.com/language/ref/NonlocalMeansFilter.html.
CMS
Wolfram Language. 2012. "NonlocalMeansFilter." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NonlocalMeansFilter.html.
APA
Wolfram Language. (2012). NonlocalMeansFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NonlocalMeansFilter.html
BibTeX
@misc{reference.wolfram_2026_nonlocalmeansfilter, author="Wolfram Research", title="{NonlocalMeansFilter}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/NonlocalMeansFilter.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_nonlocalmeansfilter, organization={Wolfram Research}, title={NonlocalMeansFilter}, year={2012}, url={https://reference.wolfram.com/language/ref/NonlocalMeansFilter.html}, note=[Accessed: 13-June-2026]}