在平衡良好的照片中,最亮的顏色應該是白色和最暗的黑色。
因此,我們可以通過縮放每個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])