1 R,G,B提取色域算法原理
算法公式:
RR=(R-G)+(R-B) (G》R:R-G=0)(B》R:R-B=0) 2-1 GG= (G-R)+(G-B) (R》G:G-R=0)(B》G:G-B=0) 2-2 BB=(B-R)+(B-G) (R》B:B-R=0)(G》B:B-G=0) 2-3
R,G,B分别代表rgb图像的三个颜色通道,当颜色趋于红色时,RR通道趋于255(灰度白色);当颜色趋于绿色时,GG通道趋于255;当颜色趋于蓝色时,BB通道趋于255。
2 场景实验—蓝色车牌提取
Matlab代码:close allclear allclcimg = imread(‘lpr1.bmp’);R=img(:,:,1);G=img(:,:,2);B=img(:,:,3); figure(1),subplot(221),imshow(img);title(‘img’);subplot(222),imshow(R);title(‘R’);subplot(223),imshow(G);title(‘G’);subplot(224),imshow(B);title(‘B’); RR =(R-G)+(R-B);GG =(G-R)+(G-B);BB =(B-R)+(B-G); figure(2),subplot(221),imshow(img);title(‘img’);subplot(222),imshow(RR);title(‘RR’);subplot(223),imshow(GG);title(‘GG’);subplot(224),imshow(BB);title(‘BB’);
如上图所示,直接使用R,G,B单独通道无法过滤红,绿,蓝出色域。
如上图所示,原始图像经过提取算法处理后,蓝色经过BB通道后变为白色,其他均趋于黑色。红色经过RR后,其他均趋于黑色,红色区域趋于白色。绿色经过GG后趋于白色,其他颜色趋于黑色。
编辑:lyn
全部0条评论
快来发表一下你的评论吧 !