多尺度Retinex(MSR)算法MATLAB实现
基于 Retinex 理论的图像增强算法里,多尺度 Retinex(MSR)算是比较实用的一类,亮度不均、光照偏暗的图片还挺有一套。你要是用 MATLAB 搞图像,这套代码值得一试。
MSR 的思路其实蛮简单:图像先归一化,再用不同尺度的高斯核做模糊,用 Retinex 方法增强对比,把多个尺度融合。嗯,融合部分挺关键的,做得好图像细节能拉满,噪声还不会太。
MSR.m
是核心,走的是多尺度+Retinex 的经典套路,SSR.m
则是单尺度版,思路类似但没那么细腻。想再进阶点的,可以看看 MSRCR.m
,加了颜色恢复的步骤,对光照和色偏修正挺有。
不太熟 Retinex 的,可以简单理解成:它主要搞亮度对比,不太在意“亮”还是“暗”,而是更在乎细节和对比感。比如夜景图、车牌图这种,后更通透。
有兴趣的话,下面这几个链接也可以看看:
如果你平时用 MATLAB 做图像,是想提升图像清晰度、对比度的,强烈推荐拿来试试看,代码结构也比较清晰,改起来不麻烦。
下载地址
用户评论