The spectral total variation denoising algorithm

Version 1.0.0.0 (12.3 MB) by Joon
A denoising algorithm for hyperspectral images
1.3K Downloads
Updated 13 Aug 2015

View License

This package provides the MATLAB codes for the spectral total variation (STV) denoising algorithm [1], which is a new denoising algorithm for hyperspectral images that estimates different noise levels across the spectral axis from observed data.
The command for the STV denoising algorithm is

out_stv = spectral_tv(hyper_noisy, opts);

where hyper_noisy is the input image and opts is the parameter. The input image should be a 3-D noisy image (hyperspectral image or video). Also, prior to writing the command, opts.beta needs to be set to [1 1 0.1]. The output image is stored as out_stv.f. Please see the attached user guide for details.

For additional information and citations, please refer to:

[1] Chien-Sheng Liao, Joon Hee Choi, Delong Zhang, Stanley H. Chan and Ji-Xin Cheng, "Denoising Stimulated Raman Spectroscopic Images by Total Variation Minimization," Journal of Physical Chemistry C, Jul. 2015.

Cite As

Joon (2026). The spectral total variation denoising algorithm (https://www.mathworks.com/matlabcentral/fileexchange/52478-the-spectral-total-variation-denoising-algorithm), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2014b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.0.0.0