matlab图像处理-rgb色彩提取原理方法

麦龙 2024-05-27 15:52:19
最佳回答
1打开图像[filename, filepath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据');str=[filepath filename];image=imread(str);% 以对话框的形式选择打开一幅图像2设置参数gray=rgb2gray(image);r=image(:,:,1); g=image(:,:,2); b=image(:,:,3);diff_r=0; diff_g=0; diff_b=0; % 设置红、绿、蓝三种颜色提取阈值(越大越严格)3红色提取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=gray(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;4绿色提取image_g=image;gp_r=image(:,:,1); gp_g=image(:,:,2); gp_b=image(:,:,3);xyg=~((g-r)>diff_g&(g-b)>diff_g); % 提取绿色条件是g分量与r、b分量差值大于设定mask=gray(xyg); % 灰照片掩膜gp_r(xyg)=mask; gp_g(xyg)=mask; gp_b(xyg)=mask; % 使得非绿**域变为灰色image_g(:,:,1)=gp_r; image_g(:,:,2)=gp_g; image_g(:,:,3)=gp_b;5蓝色提取image_b=image;bp_r=image(:,:,1);bp_g=image(:,:,2);bp_b=image(:,:,3);xyb=~((b-r)>diff_b&(b-g)>diff_b); % 提取绿色条件是g分量与r、b分量差值大于设定mask_b=gray(xyb); % 灰照片掩膜bp_r(xyb)=mask_b; bp_g(xyb)=mask_b; bp_b(xyb)=mask_b; % 使得非蓝**域变为灰色image_b(:,:,1)=bp_r; image_b(:,:,2)=bp_g; image_b(:,:,3)=bp_b;6显示结果subplot(2,2,1),imshow(image); title('image');subplot(2,2,2),imshow(image_r); title('red pass');subplot(2,2,3),imshow(image_g); title('green pass');subplot(2,2,4),imshow(image_b); title('blue pass');% 显示原图与r/g/b三色提取结果对比图并显示标签7保存结果imwrite(image_r,'image_r.jpg','jpeg');imwrite(image_g,'image_g.jpg','jpeg');imwrite(image_b,'image_b.jpg','jpeg');% 将r/g/b三色提取结果写成jpg文件保存到当前目录end 20210311
汇率兑换计算器

类似问答
  • 如何使用matlab实现图像的几何校正?
    • 2024-05-27 17:22:32
    • 提问者: 未知
    使用matlab中的函数实现图像的几何校正~给出一个思路也可以的~
  • 图像处理与图像预处理都包含哪些内容|?
    • 2024-05-27 22:43:08
    • 提问者: 未知
    图像预处理 image preprocessing 在图像分析中,对输入图像进行特征抽取、分割和匹配前所进行的处理。图像预处理的主要目的是消除图像中无关的信息,恢复有用的真实信息,...
  • cmos图像传感器如何区分色彩。
    • 2024-05-27 22:50:00
    • 提问者: 未知
    cmos传感器通过感光上的彩色滤光片来区彩的。具体见下:每个感光元件对应图像传感器中的一个像点,由于感光元件只能感应光的强度,无法捕获色彩信息,因此必须在感光元方覆盖彩色滤光片。在这方面,不同的传感器厂商有不同的解决方案,最常用的做法是覆盖rgb红绿蓝三色滤光片,以1:2:1的构成由四个像点构成一个彩色像素(即红蓝滤光片分别覆盖一个像点,剩下的两个像点都覆盖绿色滤光片),采取这种比例的原因是人眼对...
  • matlab数据处理问题,跪求帮助!!!
    • 2024-05-27 22:28:39
    • 提问者: 未知
    第一个问题:完全可以粘在m文件编辑器里,然后使用替换功能,把所有的逗号都替换成点,,就是excel、word的替换,快捷键都是ctrl+h第二个问题,矩阵是data的话,那么日期为date=data(:,1);股票的价格为price=data(:,2:end)如果要画图,可以使用for循环遍历hold onn=length(date);for i=1:n plot(date,price(:...
  • 监理公司会计处理方法
    • 2024-05-27 15:26:34
    • 提问者: 未知
    摘要:本文在对企业合并会计处理的不同方法进行简要辨析后,结合国外应用情况,指出我国采用“二元结构”处理企业合并的现实选择,重点讨论了在实施中应注意的问题。关键词:企业合并 会计处理...
  • 图像处理软件有哪些?
    • 2024-05-27 05:46:51
    • 提问者: 未知
    1、adobe photoshop adobe photoshop,简称“ps”,是由adobe systems开发和发行的图像处理软件。photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。2、美图秀秀 美图秀秀...
  • 有什么处理方法?
    • 2024-05-27 13:28:07
    • 提问者: 未知
    如果发现瓷砖受潮,就要立即处理,可以将平常用于吸湿的结块小苏打,用拧干的湿毛巾沾一些,直接擦拭墙地面上的霉斑或者污渍。地面瓷砖上的水渍需要及时擦干,以防滑倒受伤。
  • 后处理引起限扭故障的处理方法
    • 2024-05-27 12:06:38
    • 提问者: 未知
    后系统故障处理方法二〇一五年十月问述近期车辆后处理故障起车辆不足的问题较多,当后处理系统出现硬件方面的故障时,如某传感器故障,尿素液位低等故障时,请进行故障诊断,然后按照故障提示进行相应的维修,如报排放超5g和或超7g的故障时引起的车辆动力不足,请按照以下步骤进行处理,希望各分公司参照指导服务站进行处理。一、处理办法1更新后处理程序。后处理p文件可从qq群上下载。1144ab4014bp02_lm...
  • 图形图像处理》怎么做
    • 2024-05-27 14:15:12
    • 提问者: 未知
    有很多总方法和步奏。当然我一般先复制一个副本,然后剪裁一下,色阶,饱和度,色相,色彩平衡,除杂,润色,也会用到液化。局部的锐化和模糊。
  • 在matlab中如何输出一个函数的图像
    • 2024-05-27 12:15:16
    • 提问者: 未知
    a、 imreadimread函数用于读入各种图像文件,其一般的用法为[x,map]=imread(‘filename’,‘fmt’)其中,x,map分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。例:[x,map]=imread(’flowers.tif’,’tif’);比较读取二值图像,灰度图像,索引图像,彩色图像的x和map的特点...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。