Python Opencv 色彩平衡


在平衡良好的照片中,最亮的顏色應該是白色和最暗的黑色。

因此,我們可以通過縮放每個R,G和B通道的直方圖來移除圖像中的色偏,使得它們跨越完整的0-255比例

網上只有C的代碼 修改為Python代碼

 

效果展示:

 

                 

b, g, r = cv2.split(img)
B = np.mean(b)
G = np.mean(g)
R = np.mean(r)
K = (R + G + B) / 3
Kb = K / B
Kg = K / G
Kr = K / R
cv2.addWeighted(b, Kb, 0, 0, 0, b)
cv2.addWeighted(g, Kg, 0, 0, 0, g)
cv2.addWeighted(r, Kr, 0, 0, 0, r)
merged = cv2.merge([b,g,r])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM