一、理论分析
对于图像亮度和对比度的调整主要是加上或者乘上一个常数,理论公式如下:
g(x,y)<c> = a*f(x,y)<c>+b
- f(x,y)< c >代表源图像第x行,第y列像素点第c通道的值
- g(x,y)< c>代表输出图像第x行,第y列像素点第c通道的值
- a(a>0)通常称为增益(放大倍数),用来控制图像的对比(为了观察结果,一般设置为0.0到3.0之间)
- b通常被称为偏置,用来控制图像的亮度
例程:
#include<opencv2/opencv.hpp>
static void on_ContrastAndBright(int, void*);
int g_nContrastValue;
int g_nBrightValue;