opencv亮度调节函数
OpenCV 是一个广泛应用的计算机视觉库,拥有丰富的图像处理函数库。其中亮度调节函数是其中一个重要的函数,可以对图像的亮度进行调节,提高图像的可视效果。
0penCV 中亮度调节函数有三种:addWeighted、multiplz和convertScaleAbs.
1.addWeighted()
addweightedQ函数可以将两张图片按照一定比例进行加权叠加,从而改变图像的亮度和对比度。函数的定义如下:
void cv::addWeighted(
InputArray src1,//第一张图片
double alpha,//第一张图片的权重
InputArraysrc2,//第二张图片
double beta,//第二张图片的权重
double gamma,//叠加时的gamma 值
OutputArray dst //输出图像
)
其中src1和src2是输入图像,alpha和beta 是两张图像的权重,gamma是叠加时的gamma值,dst 是输出图像。
下面是一个示例代码:
2.multiply()
Mat img = imread("test. jpg");//读取图片
Mat dst;//输出图像
double scale = 1.5;//乘法时的缩放比例
multiply(img, Scalar(scale, scale, scale), dst)://亮度调节
imshow("Result",dst);//显示结果图像
3.convertScaleAbs()
以上就是0penCV亮度调节函数的介绍和示例代码。通过这些函数,我们可以轻松调节图像的亮度和对比度,提高图像的可视效果。
来自百度