OpenCV-C++ 调整图像亮度和对比度
标签: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
评论