一.效果图

如图所示,左侧为原图,右侧是白平衡处理后的图片

二.实现原理

白平衡的意义在于,对在特定光源下拍摄时出现的偏色现象,通过加强对应的补色来进行补偿,使白色物体能还原为白色。

完美反射算法是白平衡各种算法中较常见的一种,比灰度世界算法更优。它假设图像世界中最亮的白点是一个镜面,能完美反射光照;基于白点,将三通道的数值进行适当地调整,以达到白平衡效果;除此之外,还需要统计最亮的一定区间的三通道均值,该均值与该通道最大值的差距决定了该通道调整的力度。

通俗的讲,若图像中绿色分量最大值是255,但是绿色最亮的前百分之10个点的平均值只有80,说明原图的绿色分量整体较低,需要对其加强;若最大值只有100,那么加强的系数就较低,白平衡的效果就不达预期。这就是完美反射算法比较依赖图像中存在白点的原因,白点的三通道灰度值接近【255,255,255】。

<

JavaCV - 白平衡(完美反射算法)相关推荐

  1. 白平衡之完美反射算法

    一.算法背景   白平衡是图像处理比较常见的一个概念,在采集图像的过程中,相机的感光元件或者镜头会对原始色彩造成影响,而白平衡技术通常可以用来校正这种光线和镜头对颜色影响.所以现在先记录一个白平衡算法 ...

  2. OpenCV-白平衡(完美反射算法)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 白平衡的意义在于,对在特定光源下拍摄时出现的偏色现象,通过加强对应的补色来进行补偿,使 ...

  3. 自动白平衡之完美反射算法原理及C++实现

    自动白平衡之完美反射算法原理及C++实现 原文:https://blog.csdn.net/just_sort/article/details/85982871 算法原理 https://www.cn ...

  4. 白平衡算法简单原理以及灰色世界、完美反射实现

    这篇文章是一次课程作业,发到网上以供参考,由于时间有点紧张导致有些部分不够详尽以及有些方法没有实现,之后如果有机会再进行补充. 作业要求 以下两题任选一道完成,自选合适的测试图象,提交代码.实验结果和 ...

  5. 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法的原理、实现及效果...

    原文:http://www.cnblogs.com/Imageshop/archive/2013/04/20/3032062.html 白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和 ...

  6. 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法

    文章目录 一.灰度世界算法 二.完美反射算法 三.动态阈值算法 一.灰度世界算法 C++ 算法: 灰度世界 灰度世界算法(Gray World)是以灰度世界假设为基础的,该假设认为对于一幅有着大量色彩 ...

  7. 如果做白平衡C语言算法,一种暗通道优先的快速自动白平衡算法

    1 引言 色彩校正对于许多基于图像处理的应用非常重要,色彩的偏差可能导致图像处理结果的错误,如颜色识别.图像分类.图像重建.图像目标检测及跟踪等.人类的视觉系统能够自适应光源的变化,还原场景中真实的颜 ...

  8. opencv 白平衡之灰度世界算法

    简述 OpenCV对图像进行处理时,有时图像RGB受光照影响比较严重,转换到HSV等空间也解决不了时,可以用白平衡算法进行修正,使其发黄.发蓝.发红的照片更加趋于自然光下的图像. 白平衡算法有很多种, ...

  9. 白平衡之灰度世界算法

    一.算法背景   白平衡是图像处理比较常见的一个概念,在采集图像的过程中,相机的感光元件或者镜头会对原始色彩造成影响,而白平衡技术通常可以用来校正这种光线和镜头对颜色影响.所以现在先记录一个白平衡算法 ...

最新文章

  1. Android期末项目-校园论坛
  2. 二分搜索及其扩展(循环递增数组的搜索)
  3. CentOs7安装apache以及遇到的问题
  4. 网页设计中常用的19个Web安全字体
  5. 由于在客户端检测到一个协议错误_HTTP协议,你了解多少?
  6. Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
  7. 嘿嘿,我就不信搞不定你--Dynamo
  8. c/c++中的引用变量
  9. rk3288 lvds屏参资料_RK3288四核高性能主板,微型工业主机
  10. Java依旧排名第一,然而变化几何?
  11. 理解J.U.C中的ReentrantLock
  12. C语言连接Oracle数据库
  13. 腾讯app看视频看不了显示服务器没有返回,腾讯视频TV版暂停服务怎么办?教你方法!...
  14. 《信号与系统》(吴京)部分课后习题答案与解析——第四章(PART6)(周期信号的FT与时域抽样)
  15. 微信公众号消息模板——Java
  16. 用shell脚本在consul注册exporter服务
  17. 引用 康奈尔大学剪影
  18. Xilinx UCF约束语法一
  19. 无法启用家庭计算机共享,如何解决Win7无法启用共享访问的问题?
  20. vue项目部署新浪云

热门文章

  1. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)
  2. postman cookie设置
  3. 迷你世界手游怎么在电脑上玩?tcgames电脑玩手机游戏助手完美适配
  4. Selenium 模拟登录淘宝,获取cookies给requests使用
  5. PHP学习 Day_02
  6. 性能优化之思路和分析
  7. 万亿市场爆发,机械制造业电商该如何破局
  8. arduino直流电机
  9. 2022年杭州亚运会会徽的设计方案
  10. PHP 1000只狗,从第一头起算,求最后活着的狗 代码实现