Many different descriptions of retinex methods of lightness computation exist. This paper provides concise MATLAB implementations of two of the spatial techniques of making pixel comparisons. The code is presented along with test results on several images and a discussion of the results. The paper also discusses the calibration of input images and the post-retinex processing required to display the output images.
@article{10.1117/1.1636761,
author = {Brian V. Funt and Florian Ciurea and John J. McCann},
title = {{Retinex in MATLAB}},
volume = {13},
journal = {Journal of Electronic Imaging},
number = {1},
publisher = {SPIE},
pages = {48 -- 57},
abstract = {Many different descriptions of retinex methods of lightness computation exist. This paper provides concise MATLAB implementations of two of the spatial techniques of making pixel comparisons. The code is presented along with test results on several images and a discussion of the results. The paper also discusses the calibration of input images and the post-retinex processing required to display the output images.},
keywords = {MATLAB, Image processing, Control systems, Data modeling, Sun, Calibration, Visual process modeling, Spatial frequencies, Human vision and color perception, Visualization},
year = {2004},
doi = {10.1117/1.1636761},
URL = {https://doi.org/10.1117/1.1636761}
}