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

因此,我们可以通过缩放每个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])

最新文章

  1. SpringSecurity操作指南-在SpringMVC项目上配置Spring Security
  2. Lintcode: Interval Sum
  3. Kubuntu麦克风音频无声音
  4. Varnish缓存服务详解及应用实现
  5. 腾讯云更换yum源
  6. win10 uwp 获取指定的文件 AQS
  7. PHP 浮点型转整型的一个奇怪现象
  8. 2017-2018-2 20155303『网络对抗技术』Exp8:Web基础
  9. haproxy参数
  10. win10家庭版安装DockerToolbox-18.03.0-ce
  11. VS2017常用快捷键整理
  12. 如何配置pycaffe
  13. Error reading field 'throttle_time_ms': java.nio.BufferUnderflowException
  14. Python流程控制-while循环-for循环
  15. dotnet服务器端框架从精通到弃坑
  16. 常用的SQL
  17. docker学习(一)在centos7上安装与启动docker
  18. PIE SDK频率域滤波
  19. maven学习(五)插件和自定义插件
  20. 《Head First Servlets & JSP》-3-1st servlet MVC demo

热门文章

  1. Kubernetes探索学习001--Centos7.6使用kubeadm快速部署Kubernetes集群
  2. 投稿007期|令人震惊到发指的PyObject对象代码设计之美
  3. 详细教你实现BST(二叉排序树)
  4. 任务看板-Monday
  5. WebService有什么用?
  6. 一个关于狗记录的Java练习
  7. 第一个spring冲刺总结
  8. vs2010调试-尝试调试dll源码。
  9. [Elite 2008 Dec USACO]Jigsaw Puzzles
  10. LCA(最近公共祖先)算法