TotalVariationFilter[data]
iteratively reduces noise while preserving rapid transitions in data.
TotalVariationFilter[data,param]
assumes a regularization parameter value param.


TotalVariationFilter
TotalVariationFilter[data]
iteratively reduces noise while preserving rapid transitions in data.
TotalVariationFilter[data,param]
assumes a regularization parameter value param.
Details and Options

- TotalVariationFilter, also known as total variation regularization, is an iterative filter commonly used to reduce different types of additive or multiplicative noise while preserving sharp transitions.
- In TotalVariationFilter[data,param], the value of regularization parameter param is typically in the range 0 to 1.
- The data can be any of the following:
-
list arbitrary-rank numerical array tseries temporal data such as TimeSeries, TemporalData, … image arbitrary Image or Image3D object audio an Audio object video a Video object - The following options can be specified:
-
MaxIterations 30 maximum number of iterations to be performed Method "Gaussian" type of noise to be removed - Possible Method settings include: »
-
"Gaussian" additive Gaussian, uniform and other types of noise "Laplacian" salt-and-pepper or impulse noise "Poisson" multiplicative noise, as in low-light conditions
Examples
open all close allBasic Examples (3)
Scope (9)
Data (6)
Filter a TimeSeries:
TotalVariationFilter works with numerical sparse arrays:
Options (4)
Method (2)
MaxIterations (2)
Filtering of a 1D array using different values of MaxIterations:
Applications (5)
Use the Poisson method to remove noise from an image captured with low light:
Remove Gaussian color noise from an image:
Use a TotalVariationFilter to remove smaller stars from an astronomical image:
Unsharp masking using TotalVariationFilter:
History
Introduced in 2010 (8.0) | Updated in 2012 (9.0) ▪ 2014 (10.0) ▪ 2016 (11.0) ▪ 2018 (11.3) ▪ 2025 (14.3)
Text
Wolfram Research (2010), TotalVariationFilter, Wolfram Language function, https://reference.wolfram.com/language/ref/TotalVariationFilter.html (updated 2025).
CMS
Wolfram Language. 2010. "TotalVariationFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/TotalVariationFilter.html.
APA
Wolfram Language. (2010). TotalVariationFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TotalVariationFilter.html
BibTeX
@misc{reference.wolfram_2025_totalvariationfilter, author="Wolfram Research", title="{TotalVariationFilter}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/TotalVariationFilter.html}", note=[Accessed: 13-August-2025]}
BibLaTeX
@online{reference.wolfram_2025_totalvariationfilter, organization={Wolfram Research}, title={TotalVariationFilter}, year={2025}, url={https://reference.wolfram.com/language/ref/TotalVariationFilter.html}, note=[Accessed: 13-August-2025]}