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_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值