灰度世界算法(GrayWorldAlgorithm)

灰度世界算法(GrayWorldAlgorithm)⼈的视觉系统具有颜⾊恒常性,能从变化的光照环境和成像条件下获取物体表⾯颜⾊的不变特性,但成像设备不具有这样的调节功能,
不同的光照环境会导致采集的图像颜⾊与真实颜⾊存在⼀定程度的偏差,需要选择合适的颜⾊平衡(校正)算法,消除光照环境对颜
⾊显现的影响。灰度世界算法是最常⽤平衡算法。
⼀、灰度世界算法
灰度世界算法以灰度世界假设为基础,该假设认为:对于⼀幅有着⼤量⾊彩变化的图像,,三个分量的平均值趋于同⼀灰
benq手机度值。从物理意义上讲,灰⾊世界法假设⾃然界景物对于光线的平均反射的均值在总体上是个定值,这个定值近似地为“灰
⾊”。颜⾊平衡算法将这⼀假设强制应⽤于待处理图像,可以从图像中消除环境光的影响,获得原始场景图像。
算法执⾏步骤:
(1)⼀般有两种⽅法确定:
要么取固定值(如最亮灰度值的⼀半,⼋位显⽰的话即为128);
要么通过计算图像 三通道平均值 ,取 ;
(2)计算三个通道的增益系数:;;;
(3)根据Von Kries对⾓模型,对于图像中的每个像素,调整其分量分量:
济宁机械设计研究院这种算法简单快速,但是当图像场景颜⾊并不丰富时,尤其出现⼤块单⾊物体时,该算法常会失效。
注:Von Kries提出,可⽤⼀个对⾓矩阵变换描述两种光照条件下同⼀物体表⾯颜⾊间的关系。假定在光照下感知
到的物体值分别为、,根据Von Kries对⾓理论有:
该理论实现不同光源间的转换。
⼆、Matlab实现
[objc]
1. function Test()
tdc2. I=imread('test.jpg');
3. y=GrayWorld(I);
4. y=uint8(y);
5. figure(1);imshow(I);
6. figure(2);imshow(y);
7.
8.
9. function y=GrayWorld(Image)
10. r=Image(:,:,1);
11. g=Image(:,:,2);
12. b=Image(:,:,3);
13.
14. avgR = mean(mean(r));
15. avgG = mean(mean(g));
柴子文
16. avgB = mean(mean(b));
17. avgRGB = [avgR avgG avgB];
18. grayValue = (avgR + avgG + avgB)/3
19. scaleValue = grayValue./avgRGB;
20.
21. newI(:,:,1) = scaleValue(1) * r;
22. newI(:,:,2) = scaleValue(2) * g;
23. newI(:,:,3) = scaleValue(3) * b;
24.
坏疽
25. y=newI;
function Test()
I=imread('test.jpg');
y=GrayWorld(I);页眉
y=uint8(y);
figure(1);imshow(I);
figure(2);imshow(y);
function y=GrayWorld(Image)
r=Image(:,:,1);
g=Image(:,:,2);
b=Image(:,:,3);
avgR = mean(mean(r));
avgG = mean(mean(g));
avgB = mean(mean(b));
avgRGB = [avgR avgG avgB]; grayValue = (avgR + avgG + avgB)/3 scaleValue = grayValue./avgRGB;
newI(:,:,1) = scaleValue(1) * r;
newI(:,:,2) = scaleValue(2) * g; newI(:,:,3) = scaleValue(3) * b;
y=newI;
测试结果:
参考:
[1] 徐晓昭,蔡轶珩,刘晓民,刘长江,沈兰荪. 改进灰度世界颜⾊校正算法[J]. 光⼦学报, 2010, 39(3): 559~564

本文发布于:2024-09-23 14:34:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/278135.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   图像   光照   世界   灰度   成像   具有
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议