【转载】OpenCV亮度调节
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亮度调节函数的介绍和示例代码。通过这些函数,我们可以轻松调节图像的亮度和对比度,提高图像的可视效果。
来自百度
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)