根据 Retinex 理论,它会将一幅给定的图像 S(x,y) 分解成两幅不同的图像:反射物体图像R(x,y)和入射光图像 L(x,y)。可以表示为:
?
其原理如下所示:
?...在对数域中,用原图像减去低通滤波图像,得到高频增强的图像G(x,y)。
?
对G(x,y)取反对数,得到增强后的图像:
?
对R(x,y)做对比度增强,得到最终的结果图像。...需要注意的是,最后一步量化的过程中,并不是将 Log[R(x,y)] 进行 Exp 化得到 R(x,y) 的结果,而是直接将 Log[R(x,y)] 的结果直接用如下公式进行量化:
?...Vec2b—表示每个Vec2b对象中,可以存储2个char(字符型)数据
Vec3b—表示每一个Vec3b对象中,可以存储3个char(字符型)数据,比如可以用这样的对象,去存储RGB图像中的...Vec4b—表示每一个Vec4b对象中,可以存储4个字符型数据,可以用这样的类对象去存储—4通道RGB+Alpha的图
SSR算法实现
void SingleScaleRetinex(