前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一种基于R,G,B提取色域算法

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

作者头像
FPGA开源工作室
发布2021-04-22 15:06:31
1.1K0
发布2021-04-22 15:06:31
举报
文章被收录于专栏:FPGA开源工作室

一种基于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后趋于白色,其他颜色趋于黑色。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档