刚刚学习完OpenCV对于图像对比度和亮度操作,现在记录下来,以备不时之需。
为什么要把对比度和亮度放到一起呢?是因为这样一个公式
原理: 
其中f(i,j)就是原图像的每个像素点所对应的值,i表示第i行,j表示第j列;
a这个参数通常是被用来控制图像的对比度;
b这个参数通常是被用来控制图像的亮度;
那么根据上面这个公式,我们要实现对一幅图的亮度、对比度进行操作的话,就需要遍历每一个像素点,对其使用上面的公式。
核心代码:
resultImage.at<Vec3b>(row,col)[channel] = ContrastValue*srcImage.at<Vec3b>(row,col)[channel]+BrightValue;
ContrastValue和BrightValue这两个就是上面公式里面对应的a