数字图像处理中对比度增强(对比度拉伸)的方法:
(1)线性变换
y=a*x+b的方式,其中x表示原图,y表示输出图像。
a=1,b=0,y和x相同
a>1对比度增强,a<1对比度减弱
b>0亮度增强,b<0亮度减弱
除此之外,OpenCV中提供了函数convertTo()和convertScaleAbs()来实现
(2)直方图正规化
公式为:y=(y_max-y_min)/(x_max-x_min)*(x_(r,c)-x_min)+y_min;
其中y表示输出图像的灰度级,灰度图多数是[0 255],x表示输入图像的灰度级
说白了就是对灰度级进行了归一化的操作
OpenCV函数为minMaxLoc()和normalize()
(3)伽马变换
公式为:y=x^n,n为伽马值,本质就是对原图进行幂运算
OpenCV函数为pow()
(4)全局直方图均衡化
目的就是为了使得直方图更为均匀
(5)自适应直方图均衡化
是对4的改进