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