MATLAB颜色识别
在接手中国移动的一个小项目,拍照后的路由器指示灯上传到移动的app自动排查故障原因,因此需要处理的步骤为:
1、初步定位相片中路由器的位置
2、识别指示灯显示什么颜色
3、依据指示灯情况初步判断故障原因
我这里首先想蹲个坑回头继续补上,2019年
Gray=rgb2gray(Image);R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3);
figure(1),
subplot(2,2,1),imshow(Image),title('image')
subplot(2,2,2),imshow(R),title('r')
subplot(2,2,3),imshow(G),title('g')
subplot(2,2,4),imshow(B),title('b')diff_R=110; diff_G=20; diff_B=10; % 设置红、绿、蓝三种颜色提取阈值(越大越严格)
% 红色提取Image_R=Image;RP_R=Image(:,:,1); RP_G=Image(:,:,2); RP_B=Image(:,:,3);figure(2),
subplot(2,2,1),imshow(Image),title('image')
subplot(2,2,2),imshow(RP_R),title('RP_Rr')
subplot(2,2,3),imshow(RP_G),title('RP_Gg')
subplot(2,2,4),imshow(RP_B),title('RP_Bb')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;% 绿色提取
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); % 灰照片掩膜
Mask=0;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;% 蓝色提取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;% 显示结果
figure
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');figure,
subplot(1,2,1),imshow(Image); title('Image');
subplot(1,2,2),imshow(Image_G); title('Green Pass');
% 显示原图与R/G/B三色提取结果对比图并显示标签
7月17日15:24:56
MATLAB颜色识别相关推荐
- MATLAB颜色的植物虫害检测识别
资源链接https://gitee.com/chending006/zhiwujiancehttps://gitee.com/chending006/zhiwujiance 本课题是基于MATLAB颜 ...
- 基于MATLAB颜色的植物虫害检测识别
一.课题介绍 本课题是基于MATLAB颜色的植物虫害检测识别,可以辨析植物叶子属于是轻度虫害,中度虫害,严重虫害,正常等四个级别.算法流程:每种等级叶子分别放在同一个文件夹,训练得到每个文件夹每个叶子 ...
- MATLAB实现物体颜色识别
颜色是物体表面的固有特征,在目标识别和图像分割中有着无法替代的作用. 机器视觉利用光电成像系统和图像处理模块对物体进行尺寸.形状.颜色等的识别.这样就把计算机的快速性.可重复性与人眼视觉的高度智能化和 ...
- matlab 职坐标,机器人之【机器视觉与图像处理】基于MATLAB的圆检测、颜色识别、数字识别...
本文主要向大家介绍了机器人之[机器视觉与图像处理]基于MATLAB的圆检测.颜色识别.数字识别,通过具体的内容向大家展现,希望对大家学习机器人有所帮助. 对产品中心的检测:设置好路径之后,包含关系是在 ...
- matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc
您所在位置:网站首页 > 海量文档  > 计算机 > matlab matlab车牌识别课程设计报告模板(附源代码). ...
- Matlab 红绿灯识别系统
课题背景 现在我国慢慢地关注残障人士的生活,如盲人.如果有一款导盲拐杖,可以帮助盲人实时地识别红绿灯,盲道,人行标志等图标,会给盲人带来极大的便利. 实现原理 本课题为基于MATLAB的红绿灯识别系统 ...
- MATLAB人脸识别系统设计与仿真【GUI解界面】
MATLAB人脸识别系统设计与仿真[GUI解界面] 第一章 绪论 本章提出了本文的研究背景及应用前景.首先阐述了人脸图像识别意义:然后介绍了人脸图像识别研究中存在的问题:接着介绍了自动人脸识别系统的一 ...
- matlab车牌识别代码项目
由于车牌识别涉及到计算机视觉和图像处理等领域,因此需要涉及到一些专业知识和技能.以下是一些基本步骤和参考代码: 步骤: 读取图像文件并进行预处理(如调整图像大小.灰度化.二值化等). 提取车牌区域,即 ...
- Matlab 指纹识别技术
GUI框架链接:MATLAB指纹识别[库外识别,预警,GUI].zip_指纹识别是什么技术,atlab-专业指导文档类资源-CSDN下载 指纹识别技术文档 1指纹识别的引入和原理 1.1 指纹的基本知 ...
最新文章
- Keras:保存模型并载入模型继续训练
- [js开源组件开发]图片放大镜
- Java核心篇之泛型--day5
- TCP的三次握手过程与四次挥手
- gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...
- office怎么像wps一样多栏_时常受到欺负怎么办?——要像对付野狗一样对付坏人!...
- 艾伟也谈项目管理,我的项目管理观点
- SSE优化系列十:RGB和YUV格式图像互转SSE优化
- python编写函数模拟内置函数sorted_Python 内置函数sorted()在高级用法
- Java机器学习库(Java ML)(二、聚类)
- 为什么Java小伙对JavaScript和Node.js如此兴奋?
- linux磁盘写保护怎么修改_在Linux下创建写保护的文件的教程
- rows between unbounded preceding and current row等,unbounded ,preceding ,following,current row含义详解
- 小程序标准版交易组件开启
- Hadoop Steaming编程示例
- sql server数据库事务日志已满请参阅log_reuse_wait_desc怎么解决?
- 使用OpenCV实现Halcon算法(4)OpenCV实现边缘模板匹配算法
- 如何提高程序员的工作效率 这几招就够了
- 分析肖特基二极管的优势与结构应用
- 晁盖与吴用 3gp转换软件