一种基于R,G,B提取色域算法

2021-04-22 15:06:31 浏览数 (1)

一种基于R,G,B提取色域算法

1 R,G,B提取色域算法原理

算法公式:

代码语言:javascript复制
      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 场景实验—蓝色车牌提取

代码语言:javascript复制
Matlab代码:
close all
clear all
clc
img = 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后趋于白色,其他颜色趋于黑色。


0 人点赞