TV-L1 Image Denoising Algorithm

Easy to read function for TV-L1 image denoising
Updated 15 Jun 2017

View License

Image denoising using the TV-L1 model optimized with a primal-dual algorithm.
The function minimizes the following denoising model wrt I:
sum(sqrt(Ix^2 + Iy^2)) + lambda*||I - g||
where I is the denoised image, Ix, Iy its gradient, g is the observed image and lambda
is the regularization coefficient. Smaller values for lambda result in more aggressive
denoising. For more details, see
* A. Mordvintsev: ROF and TV-L1 denoising with Primal-Dual algorithm,
also archived as
* Chambolle et al. An introduction to Total Variation for Image Analysis, 2009. <hal-00437581>

Cite As

Manolis Lourakis (2024). TV-L1 Image Denoising Algorithm (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2013a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Denoising and Compression in Help Center and MATLAB Answers

Inspired by: ROF Denoising Algorithm

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

Updated description.
Added hint about lambda.
Added archived tutorial page.