- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
去红眼报告
目 录
1 技术要求 1
2 基本原理 1
2.1 颜色模型 1
2.1.1 RGB模型 2
2.1.2 HSI模型 2
2.2 红眼图像 3
3 建立模型描述 3
3.1 去红眼的算法 3
3.2 程序框图 4
3.3 程序中用到的相关函数 4
3.3.1 uigetfile函数 4
3.3.2 strcat函数 6
3.3.3 函数 7
3.3.4 find函数 7
3.3.5 cat函数 9
4 模块功能分析或源程序代码 12
5 调试过程及结论 17
6 心得体会 19
7 参考文献 20
彩色图像去红眼
1 技术要求
参考教材p213页,编程可用Matlab或VC++, 要求设计程序界面HIS模型、HSV模型和HSL模型。
工业颜色模型侧重于实际应用,包括彩色系统、彩色传输系统及电视传输系统等。如印刷中用的CMYK模型、电视系统中用的YUV模型、用于彩色图像压缩的YCbCr模型。
2.1.1 RGB模型
RGB模型也称为加色法混色模型。它是以RGB三色光互相叠加来实现混色的方法,因而适合于显示器等发光体的显示。其混色规律是:以等量的红、绿、蓝基色光混合HIS模型是美国色彩学家蒙塞尔于1915年提出的,它反映了人的视觉系统感知彩色的方式,以色调、饱和度和强度三种基本特征量来感知颜色。色调H(Hue)与光波的波长有关,它表示人的感官对不同的颜色的感受,如红色、绿色、蓝色等,它可以表示一定的范围的颜色,如暖色、冷色等。饱和度S(Saturatuin)表示颜色的纯度,纯光谱色是完全饱和的,加入白光会稀释饱和度。饱和度越大,颜色看起来就会越鲜艳,反之亦然。强度I(Intensity),对应成像亮度和图像灰度,是颜色的明亮程度。
HIS模型的建立是基于两个重要的事实:a、I分量与图像的彩色信息无关;b、H和S分量与人感受颜色的方式是紧密相联的。这些特点使得HIS模型非常适合彩色特性检测与分析。
2.2 红眼图像
红眼对于动物来说产生的现象各不相同,根据专家介绍,家畜出现红眼现象的情况比较常见,宠物的眼睛在视网膜底部通常都有一个反射层,这能够增强它们在夜间的视物能力,很明显,这些眼膜反射层同动物本身的毛色有所不同,因此在闪光灯的刺激下出现的现象会各不相同,比如一条黑狗具有绿色的放射层,那么出现的就不是红眼现象而是绿眼现象。有一些动物,比如一些狗和兔子没有眼膜放射层,因此在闪光灯下会出现和人类一样的红眼现象。
人类红眼现象一般是在光线较暗的环境下拍摄的时候,瞳孔放大让更多的光线通过,因此视网膜的血管就会在照片上产生泛红现象,而对于动物来说,即使在光线充足的情况下拍摄也会出现这类现象。
在光线较暗的环境中,人眼瞳孔会放大让更多的光线通过。在这种情况下,如果拍摄时打开了闪光灯,眼底视网膜上毛细血管就会被拍摄下来,在照片上的反映就是人眼发红,即红眼现象。
消除红眼的原理即减少瞳孔放大的程度,使得照射到视网膜上的光线减少,从而减轻红眼现象。现在常用的消除红眼方式有两种,其中一种方法是在和镜头方向一致的方向上发射出明亮的光线,另外一种方法是先启动闪光灯然后再曝光,或者缩短闪光灯持续时间HIS模型。统计资料表明,人眼中的红眼有如下特征:
式(1)
3 建立模型描述
3.1 去红眼的算法
根据式(1)得出的算法如下:
(1)确定眼部区域Reye;
(2)对Reye中的每一个像素,将其由RGB模型转换为HIS模型。
(3)将满足式(1)的像素的饱和度s置为零,即变成灰色。
(4)重复执行(2)(3),直到处理完Reye中的所有像素。
3.2 程序框图
3.3 程序中用到的相关函数
3.3.1 uigetfile函数
此函数的用法为
[FileName,PathName,FilterIndex]uigetfile(FilterSpec,DialogTitle,DefaultName)
其中FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型FilterSpec:文件类型设置DialogTitle:打开对话框的标题DefaultName:默认指向的文件名1.最简单的形式,只设置了一种可选择的文件类型
[FileName,PathName] = uigetfile(*.m,Select the M-file);
2.设置多种文件类型
[filename, pathname] = ...uigetfile({*.m;*.mdl;*.mat;*.*},File Selector);
3.可以为文件类型设置说明,注意书写格式
[filename, pathname] = uiget
文档评论(0)