文章目录
调整图像的对比度和亮度
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
参考文献
同上