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()