opencv之对比度和亮度的调节

栏目: 类库 · 发布时间: 2021-02-02

来源: chriscoder

作者:chriscoder

简介  这篇文章主要介绍了opencv之对比度和亮度的调节以及相关的经验技巧,文章约842字,浏览量254,点赞数1,值得参考!

opencv之对比度和亮度的调节

  • 公式

[ g(x) = a*f(x) + b]

注:(f(x)) 为输入图像, (g(x)) 为输出图像。

注:(a)为增益,用于控制图像的对比度; (b)为偏置,用于控制图像的亮度。

  • 代码
for (int y = 0; y < image.rows; ++y)
  {
    for (int x = 0; x < image.cols; ++x)
    {
      for (int c = 0; c < image.channel; ++c)
      {
        new_image.at<cv::Vec3b>(y, x)[c] = cv::saturate_cast<uchar>(contrast_value * (image.at<cv::Vec3b>(y, x)[c]) + bright_value);
      }
    }
  }

注: cv::saturate_cast<uchar>()是为了防止结果超出范围,用于溢出保护。

注:为了对比效果一般, constrast_value取值范围为: 0.0 -3.0之间。


以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文地址:https://www.cnblogs.com/ChrisCoder/p/10260956.html

OpenCV---像素运算(示例代码)

学习 opencv---(5) 创建Trackbar(活动条) &图像对比度,亮度值调整(示例代码)

OpenCv学习4——像素运算(示例代码)

opencv-图像亮度与对比度

opencv 图像对比度亮度调整(示例代码)

opencv对比度跟亮度(示例代码)

opencv学习之路(9)、对比度亮度调整与通道分离(示例代码)

【opencv学习笔记】第六篇:分离颜色通道、多通道图像混合和图像对比度、亮度值的调整