opencv 利用addWeighted调节对比度和亮度


cv.addWeighted()函数是进行线性加权的,其公式为:
alpha*src1 + beta*src2 + gamma,
也可利用此函数进行调节对比度和亮度。

代码如下:
import cv2 as cv
import numpy as np

def contrast_brightness(image,c,b):
blank=np.zeros_like(image,image.dtype)
# 计算两个数组的加权和(dst = alpha*src1 + beta*src2 + gamma)
#dst=cv.addWeighted(image,c,white,c,b)
dst=cv.addWeighted(image,c,blank,1-c,b)#这样才能增加对比度
cv.imshow('dst',dst)
src=cv.imread('D:/pycharm/pycharmproject/test.jpg')
cv.imshow('src',src)
contrast_brightness(src,1.5,0)
cv.waitKey(0)
cv.destroyAllWindows()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM