在接手中国移动的一个小项目,拍照后的路由器指示灯上传到移动的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_