- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RGB图像的色彩提取课案
RGB图像颜色分离的MATLAB实现1.理论分析1.1程序设计的初衷自己的专业方向会可能用到图像处理的知识,作为数字图像处理的初学者,此程序完全是为实现自己兴趣并结合我们所学的MATLAB课程及GUI知识而编写的,可以实现对图中感兴趣物体颜色的提取,从而突出事物。设计的知识背景或许浅,课下希望能向研究Matlab数字图像处理的老师,同学们多多请教,交流。1.2程序实现的理论分析若想实现对RGB图像颜色提取,最为关键的也最为核心的是对R/G/B等颜色严格界定的判别规则。而对于非目标颜色则会通过掩膜覆盖,从而突出显示所要提取到的颜色。此程序中提到的判别规则是更具R/G/B中某一颜色分量明显不小于其它分量时,即判别某像素点为某种颜色,并通过设置判别阈值,来控制判别条件的颜色与否。1.2.RGB图像背景知识介绍所谓的RGB图像,RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。RGB图像原理如下图1~图2:图1 RGB图像原理图2 RGB图像RGB三色矩阵所以RGB图像的颜色分布区间如图3:图3 RGB图像的颜色分布图因此可得到六种颜色的判别规则如下:利用以上判别准则来作为程序设计的核心,通过设计判断语句,对图像的不同色域进行分离,从而实现颜色分离。3.程序设计3.1设计流程图以下是整体程序的设计流程如图4:图4 程序实现流程图通过此流程图,可以把握全局思想来完成图像颜色提取的框架结构,这样可以有益于对整体的把握。3.2.主要程序段分析(1)读入图像部分的程序段分析:%打开图像[FileName, FilePath]=uigetfile(*.jpg;*.png;*.tif;*.img;*.gif;,请选择图像数据);if isequal(FilePath,0)%如果未选择图像则返回,防止报错 return;endstr=[FilePathFileName];%文件的路径,文件名称Image=imread(str);imshow(Image)%读入图形,显示图形%%掩膜处理方式预设置Gray=rgb2gray(Image); %灰度处理Blackk=zeros(size(Gray)); %黑色掩膜处理Whitee=255*ones(size(Gray)); %白色掩膜处理R=Image(:,:,1);%分别分出R分量G=Image(:,:,2);%分别分出G分量B=Image(:,:,3);%分别分出B分量aa=0;%不做任何处理的原图标志位此段程序实现图片的读入并实现对掩膜方式的的初始化实现,通过对三种掩膜方式设置,后面可以直接选择。(2)掩膜方式选择及判别条件确定主要程序段分析(以红色提取为例):functionRedbutton_Callback(hObject, eventdata, handles)global Image R G B diff_R Gray BlackkWhiteeaa%掩膜方式的选择:从下拉菜单中选择掩膜方式str1=get(handles.popupmenu1,String);val=get(handles.popupmenu1,Value);switch str1{val}case 灰度掩膜current_data=Gray;case 黑色掩膜current_data=Blackk;case 白色掩膜current_data=Whitee;end%从GUI编辑界面上获取当前所选颜色的阈值diffr=get(handles.edit1,String);diff_R =str2num(diffr);Image_R=Image;RP_R=Image(:,:,1);RP_G=Image(:,:,2);RP_B=Image(:,:,3);XYR=~((R-G)diff_R(R-B)diff_R); % 提取红色条件是R分量与G、B分量差值大于设定Mask=current_data(XYR); % 掩膜方式RP_R(XYR)=Mask;RP_G(XYR)=Mask;RP_B(XYR)=Mask; % 使得非红色区域变为选择的颜色Image_R(:,:,1)=RP_R;Image_R(:,:,2)=RP_G;Image_R(:,:,3)=RP_B;imshow(Image_R)title(strcat([R分量阈值为,diffr,时的图像]));aa=1;%进行红色处理的标志位其他颜色(绿色,蓝色,黄色,洋红色,青色)提取主要程序段与之类似。(3)保存图片部分的主要程序段分析
您可能关注的文档
- RCPE-010-DHCP原理.ppt
- Redis3.x集群配置操作文档.docx
- 别饿坏了那匹马PPT.ppt
- Redis内存使用优化与存储.doc
- 利用贝壳粉清洗果蔬的可行性研究.doc
- 别饿坏了那匹马练习题.pptx
- Redis技术分享.ppt
- 别克汇活动方案.pptx
- RedisCluster操作实践课案.pptx
- redis缓存课案.pptx
- 2025至2030中国通用航空行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国休闲女装行业供需趋势及投资风险报告.docx
- 2025至2030全球及中国音响设备行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030全球及中国酒店运营行业套件软件行业项目调研及市场前景预测评估报告.docx
- 2025至2030全球及中国IT监控工具行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国签名验证行业市场深度研究与战略咨询分析报告.docx
- 2025至2030雪纺印花面料行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国安全评价行业市场深度调研及发展潜力及有效策略与实施路径评估报告.docx
- 2025至2030妇科解剖模型行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030水粉颜料行业发展分析及产业运行态势及投资规划深度研究报告.docx
文档评论(0)