【图像处理】OpenCV系列五 |
您所在的位置:网站首页 › 图像处理对比度计算例题解析 › 【图像处理】OpenCV系列五 |
今天呢,我们一起学习一下,如何调整图像的对比度以及亮度。 一、原理调整图像亮度与对比度所用的公式 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 |