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