python-opencv图像的对比度和亮度

本文介绍使用cv.addWeighted()函数调整图像对比度和亮度的方法。通过改变参数α值,可以有效调整图像的视觉效果。同时,文章探讨了不同参数设置下图像合成的效果,并提供了代码示例和思考题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调整图像的对比度和亮度

Contrastimg = cv.addWeighted(img,1.5,img2,2,0)   # 调整对比度
brightness = cv.addWeighted(img,1,img2,2,40)     # 调整亮度

首先介绍一下cv.addWeighted()
函数共5个输入,分别是(图像1,alpha ,图像2,beta,gamma)
(1) d s t = i m g 1 × α + i m g 2 × β + γ dst = img1\times\alpha+img2\times\beta+\gamma\tag1 dst=img1×α+img2×β+γ(1)
也就是说输出dst是两张图像的线性组合加上一个系数 γ \gamma γ。其中 α \alpha α β \beta β γ \gamma γ三个参数都是自己定义的。
本文中,我们把图像img2定义为与图像img同样规格的全黑图片(像素全为0)。这样我们改变 α \alpha α的值就相当于调整图像img的对比度和亮度了。
在这里插入图片描述

思考

1、如果img2不是黑色的图像,两张不同的图像合在一起效果会如何?
2、如果 α \alpha α β \beta β都是小于1大于0的数,是不是相当于两张图片的透明度?

代码

https://github.com/Clayygou/python-opencv/tree/master/Contrast_and_brightness

参考文献

同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值