OpenCV-C++ 调整图像亮度和对比度

2021-06-06 00:05

阅读:352

标签:could not   图片   新建   div   spl   namespace   ios   enc   mic   

调整图像亮度和对比的方式,计算表达是如下:

\[g(i, j) = \alpha f(i, j) + \beta \]

\(\alpha>0\)用于控制对比度, \(\beta\)是增益变量;

\(g\)表示调整后的图像,\(f\)表示原始图像;

代码如下:

#include 
#include 

using namespace std;
using namespace cv;

int main(){

    // 读取图像
    Mat src = imread("/home/chen/dataset/lena.jpg");
    if (src.empty()){
        cout (row, col)[0];
            int g = src.at(row, col)[1];
            int r = src.at(row, col)[2];
            
            // 调整亮度和对比度
            dst.at(row, col)[0] = saturate_cast(alpha*b + beta);
            dst.at(row, col)[1] = saturate_cast(alpha*g + beta);
            dst.at(row, col)[2] = saturate_cast(alpha*r + beta);
        }
    }
    namedWindow("dst", WINDOW_AUTOSIZE);
    imshow("dst", dst);

    waitKey(0);
    return 0;
}

结果对比如下:

技术图片

OpenCV-C++ 调整图像亮度和对比度

标签:could not   图片   新建   div   spl   namespace   ios   enc   mic   

原文地址:https://www.cnblogs.com/chenzhen0530/p/14619717.html


评论


亲,登录后才可以留言!