刚刚学习完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

本文介绍了如何使用OpenCV进行图像的亮度和对比度调整。通过一个数学公式,结合参数a和b,可以改变图像的亮度和对比度。文章提供了核心代码示例,并讨论了如何实现动态调整这两个参数,包括利用OpenCV的回调函数来实现这一功能。
最低0.47元/天 解锁文章
900

被折叠的 条评论
为什么被折叠?



