【图像处理】OpenCV系列五

您所在的位置:网站首页 图像处理对比度计算例题解析 【图像处理】OpenCV系列五

【图像处理】OpenCV系列五

2024-07-13 08:41| 来源: 网络整理| 查看: 265

今天呢,我们一起学习一下,如何调整图像的对比度以及亮度。

一、原理

调整图像亮度与对比度所用的公式 g(i,j) = a * f(i,j) + b 其中,i 和 j 表示像素位于第i行 和 第j列 。

参数f(i,j)表示源图像像素。

参数g(i,j) 表示输出图像像素。

参数a(需要满足a>0)被称为增益(gain),常常被用来控制图像的对比度。

参数b通常被称为偏置(bias),常常被用来控制图像的亮度。

二、访问图像像素的方式

1、通过指针进行遍历

//使用ptr遍历Mat 变量mat是一幅图像 for (int row = 0; row < mat.rows; row++) { for (int col = 0; col < mat.cols; col++) { Vec3b *c = mat.ptr(row, col); c->val[0] = 0; //B c->val[1] = 255; //G c->val[2] = 0; //R } }

2、通过at方法遍历

try { //使用at来遍历 for (int row = 0; row < mat.rows; row++) { for (int col = 0; col < mat.cols; col++) { Vec3b &m = mat.at(row, col); m[0] = 100; m[1] = 100; m[2] = 100; } } } catch (Exception &ex) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3