灰色世界法(greyworldmethod)

要计算未知光源的特性必须从图片中提取相关的统计特性。当我们能够仅使用一个统计特性就获得未知光源特性时,算法就变得非常简单了。在这种情况下,未知光源必须在整幅图片上都是统一的。均值于是就成为了此类方法之下最好的统计指标。而灰色世界法正是利用了均值作为估算未知光源的关键统计量。

从物理意义上说,灰色世界法假设自然界景物对于光线的平均反射的均值在总体上是个定值,这个定值近似地为“灰色”。在给定图片的白平衡算法中,灰色世界假设图片中的反射面足够丰富,以至于可以作为自然界景物的一个缩影。若这幅图片是在经典光源下拍摄的,其均值就应该等于灰色。若这幅图是在非经典光源下拍摄的,那么均值就会大于或者小于灰色值。而该均值对于灰色的偏离程度则反映了未知光源相对于已知光源的特性。

虽然这个方法比较简单,但是仍然可以从一些方面进行调整。一个方面就是对于灰色的定义形式的选择。包括对于光谱的定义、对于光谱成分的定义和在经典光源之下的RGB的响应。另一个更加重要的调整方面就是对于灰色的选择。不管如何定义灰色,最佳的灰色之选必然是自然界实事上出现的灰色。但是这个值是无法获得的(除非是合成数据),所以对于灰色的选择是不同的灰色世界算法的一个重要的区别点。 一个方法是假设这个灰色就是实事上的灰色。也就是说反射光谱是均衡的。给定光源之下的RGB响应是纯白色对此光源的响应值的一部分。比方说,可以使用50%作为反射率(虽然这个灰色值对于人眼视觉习惯而言可能过于明亮)。

另一种方法,就是根据大量的数据提炼出一个均值,并把它定义为灰色。这种方法提炼的灰色值可能因为数据库使用的不同而有所不同。最终提炼的灰色也能仅适用于原始的数据库,而对于数据库未包括的图片的适用度就会比较差一些。确定下来的灰色表达形式可以用来表示。下标i表示信道,上标c为canonical的首字母,表示经典光源。

matlab 白平衡,白平衡算法相关推荐

  1. matlab 图像白平衡算法,Matlab常用白平衡算法

    <Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...

  2. matlab 调图像色温,Matlab常用白平衡算法.pdf

    Matlab常用白平衡算法 灰色世界法 (grey world method ) 要计算未知光源的特性必须从图片中提取相关的统计特性.当我 们能够仅使用一个统计特性就获得未知光源特性时,算法就变得非常 ...

  3. 【CV/Matlab系列】基于Matlab的白平衡算法实现(两种方法)

    DATE: 2020.11.22 文章目录 1.前言 2.白平衡算法 2.1 原始图像 2.2 灰色世界法 2.3 完美反射算法 1.前言 在之前大学毕设时,设计了一种基于Matlab的白平衡算法,采 ...

  4. Matlab人脸检测算法详解

    这是一个Matlab人脸检测算法详解 前言 人脸检测结果 算法详解 源代码解析 所调用函数解析 bwlabel(BW,n) regionprops rectangle 总结 前言 目前主流的人脸检测与 ...

  5. matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC

    前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...

  6. ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性

    ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性 目录 输出结果 实现代码 输出结果 更新-- 实现代码 %RF:RF实现根据乳腺肿瘤特征 ...

  7. 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)

    Matlab K-means聚类算法对多光谱遥感图像进行分类 作者: 白艺亭 测试了下matlab自带kmeans函数,作者编写函数,以及ENVI下的Kmeans方法,对比其效果,代码及结果图展示见下 ...

  8. 基于MATLAB的Dijkstra算法实现及案例分析

    摘要:为研究两地点之间距离(或耗时)最短路线规划,采用MATLAB编程的方法来实现,并利用Floyd算法记录距离(或耗时)最短路线.在不考虑各种影响因素的情况下,以随机小样本数据为例进行演示,求得由起 ...

  9. 单纯形表的matlab输出,自编MATLAB版单纯性算法 可以列出单纯形表以及其他相关数据...

    自编MATLAB版单纯性算法 可以列出单纯形表以及其他相关数据 function [dcxb,x,fval,exitflag,flag]=simplex(f,A,b,Aeq,beq) %本程序相关说明 ...

  10. matlab切割肿瘤算法,ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性...

    ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性 目录 输出结果 实现代码 输出结果 更新-- 实现代码 %RF:RF实现根据乳腺肿瘤特征 ...

最新文章

  1. 超实用 Linux下通过VNC安装Oracle
  2. Oracle 11g R2 RAC 高可用连接特性
  3. php 框架 路由解析,来!狂撸一款PHP现代化框架 (路由的设计)
  4. php下划虚线,什么是下划线符号
  5. Java黑皮书课后题第4章:*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题。读取的输入值是一个字符串,比如“11.56“
  6. OpenCV学习笔记十一-findcounters函数
  7. 过年回家,走之前留一个用GDI+实现的略缩图控件
  8. 老人与海好词100英文带翻译_《老人与海》经典语录(英文+译文)
  9. 马化腾定义腾讯是普通公司,这波重新定义“普通”可还行......
  10. 动态规划 —— 线性 DP
  11. 一个标准的REST API测试代码
  12. MySQL求n以内素数_C++ 实现求小于n的最大素数的实例
  13. 文字识别(三)--文字定位与切割
  14. python-33:极视界爬虫V-0.2
  15. advanced部署vsto到wps-兼容office和wps
  16. Python requests timeout 分析
  17. 终端信息管理专家简介
  18. 阿里中间件技术专家魏鹏:基于Java容器的多应用部署技术实践
  19. 【教程】如何批量将记事本文件或word文本转换成简体/繁体中文,下面教你方法
  20. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

热门文章

  1. VR数字政务:多功能一体化,政务服务更便民
  2. 超越 ConvNeXt、RepLKNet | 看 51×51 卷积核如何破万卷!
  3. python谷歌翻译 频率限制_Django限制API访问频率常用方法解析
  4. 谷歌浏览器Chrome无法翻译的解决办法
  5. 基于node建立聊天室浅谈
  6. 大学两年的总结与感悟
  7. java中常见跳出循环的方式总结
  8. docker search - 搜寻镜像
  9. 基于matlab的正交振幅调制与解调,正交幅度调制和解调(QAM)
  10. 网狐、6878 您所填写的推荐人不存在或者填写错误,请检查后再次注册