在平衡良好的照片中,最亮的颜色应该是白色和最暗的黑色。

因此,我们可以通过缩放每个R,G和B通道的直方图来移除图像中的色偏,使得它们跨越完整的0-255比例

网上只有C的代码 修改为Python代码

 

效果展示:

Python Opencv 色彩平衡

 

                 

Python Opencv 色彩平衡

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

 

相关文章:

  • 2021-09-03
  • 2021-06-15
  • 2021-06-19
  • 2021-11-16
  • 2021-08-02
  • 2021-09-11
  • 2021-04-25
  • 2021-04-24
猜你喜欢
  • 2021-07-23
  • 2022-12-23
  • 2021-06-22
  • 2021-06-01
  • 2022-01-08
  • 2021-08-16
相关资源
相似解决方案