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

文章目录

  • 调整图像的对比度和亮度
  • 思考
  • 代码
  • 参考文献

调整图像的对比度和亮度

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的对比度和亮度了。
python-opencv图像的对比度和亮度_第1张图片

思考

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

代码

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

参考文献

同上

你可能感兴趣的:(计算机视觉)