小优智能科技有限公司成立于2015年底,是一家专注于高精度3D机器视觉模组研发、生产及销售的高科技企业。
公司自主研发的3D机器视觉模组采用激光/DLP白光编码光栅结构光+双工业相机方案,还原物体三维信息,广泛应用于消费电子领域、工业领域和安防领域,具有精度高、速度快、成本低的优势。
Retinex算法:优化图像质量的利器
Retinex 这个词由 Retina 和 Cortex 两个单词组成。在 Retinex 理论中,物体的颜色是由物体对长波、中波和短波光线的反射能力决定的,而不是由反射光强度的绝对值决定的,并且物体的色彩不受光照非均性的影响,具有一致性。
图(1) 分解原理图
Retinex算法的原理基于对图像亮度分布的分析和调整,旨在模拟人类视觉系统对光照变化的适应能力,从而改善图像的亮度、对比度和色彩平衡。
具体来说,Retinex算法包含两个关键步骤:多尺度分解和亮度归一化。
u 多尺度分解:
Retinex算法首先将原始图像分解为多个不同尺度的图像。这种分解通常采用高斯金字塔或拉普拉斯金字塔等方法。高斯金字塔是通过连续多次对图像进行高斯滤波和降采样得到,每次滤波都会减少图像的高频信息,同时保留低频信息。最后将多次的处理结果进行加权取值。
MSR (Multi-Scale Retinex),即多尺度视网膜算法公式如下所示:
(1)
(2)
其中n是尺度的数量,σ={σ1, σ2,…,σn}是高斯模糊系数的向量,wi是与第i尺度相关的权重,其中w1+w2+…+wn=1。
原始图像 MSR算法处理效果
从上面两张图像的对比中可以看出MSR算法能够达到增强的目的。
u 亮度归一化:
在不同尺度上,Retinex算法对每个分解图像进行亮度归一化处理。这一步旨在恢复图像的细节信息并校正光照不均匀的影响。常用的归一化方法有多尺度Retinex算法(MSR),该算法通过对每个尺度的图像进行亮度归一化,使得图像的亮度范围在不同尺度上达到均衡的。
通过Retinex算法处理可以使得图像更加清晰、细节更加丰富,同时减少光照不均匀带来的影响。这使得Retinex算法在图像增强领域有着广泛的应用潜力。
MSRCR算法处理效果
从MSRCR算法效果图与MSR算法对比,可以看出MSRCR算法处理后的图像更加清晰,色彩饱和度更高,细节也更丰富。
Retinex算法在图像处理方面的主要作用:
1) 光照不均匀图像的抑制:Retinex算法能够处理由于光照不均匀导致的图像局部过亮或过暗的问题,通过分离图像的照度分量和反射分量,可以对图像进行亮度和对比度的调整,以改善图像的整体视觉效果。
2) 图像亮度增强:细节的保护,色彩的保护,自然度的恢复:利用Retinex算法,可以增强图像的亮度,同时保护图像的细节和色彩,并恢复图像的自然度。
3) 图像去噪:Retinex算法可以应用于图像去噪,特别是对于由光照不均或相机传感器噪声引起的图像问题。通过将噪声留在反射分量中,然后对反射分量进行去噪处理,可以有效地去除噪声。
4) 细节提取:类似于Canny边缘提取,Retinex算法也可以用于图像的细节提取。通过对反射分量的处理,可以突出图像的边缘和细节部分。
5) 图像结构和纹理的单部分获取:通过处理图像的照度分量和反射分量,Retinex算法可以用于获取图像的结构和纹理信息。这对于后续的图像分析、分割、识别等任务非常有用。