0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA开源工作室 来源:CSDN技术社区 作者:FPGA开源工作室 2021-05-02 09:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4803

    浏览量

    98531
  • RGB
    RGB
    +关注

    关注

    4

    文章

    836

    浏览量

    62228

原文标题:一种基于R,G,B提取色域算法

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    视觉荣获DEKRA德凯ISO 26262 ASIL-B功能安全认证

    近日,华视觉科技(上海)有限公司(以下简称“华视觉”)的Camera Monitor System(CMS)项目顺利通过DEKRA德凯ISO 26262 ASIL-B功能安全认证,并正式获得认证
    的头像 发表于 01-28 15:39 492次阅读

    什么是位

    有些信息在存储时,并不需要占用个完整的字节, 而只需占几个或个二进制位。 例如在存放个开关量时,只有0和1 两状态, 用位二进位
    发表于 12-15 08:07

    解读

    只用1个bit就能够放完,而个整型却是4个字节,也就是32bit。这就造成了内存的浪费。 好在,C语言为我们提供了一种数据结构,称为「位」(也叫位端、位字段)。也就是把个字节中
    发表于 12-05 06:45

    ADC的采样滤波算法利用卡尔曼滤波算法

    严重,要么滤波效果不明显,在这里给出两优化方案。 方案:在采样值与优化值相差大于某值时采用阶滞后滤波算法,小于该值时采用卡尔曼滤波算法
    发表于 12-01 07:44

    8常用的CRC算法分享

    CRC 计算单元可按所选择的算法和参数配置来生成数据流的 CRC 码。有些应用中,可利用 CRC 技术来验证数据的传输和存储的完整性。 8 常用的 CRC 算法,包括: CRC16_IBM
    发表于 11-13 07:25

    利用C语言union特性来定义RGB565格式

    还有另一种技巧,可以免于复杂的位运算以减小代码bug量。 2)共用体 我们在这里定义了共用体Pixel typedef union{uint16_t val;struct { unsigned r:5
    发表于 10-30 08:26

    RC5算法协处理器设计实现

    1、RC5算法参数选择 通过三个可变参数可确定组加密算法,可表示为RC5-w/r/b。w表示明文/秘文字分组后的字长,完整明文/秘文字长
    发表于 10-30 08:25

    SM4算法实现分享(算法原理

    对明文进行分组加密变换。SM4加密算法由32次迭代运算和次反序变换R组成。 设输入明文为(X0,X 1,X 2,X 3),共128位,设密文输出为(Y0,Y 1,Y 2,Y 3),轮密钥为rki
    发表于 10-30 08:10

    复杂的软件算法硬件IP核的实现

    源代码编译为 HDL 的过程共分为两步: (1)C to HASM (2)HASM to HDL 第步 C to HASM 是将 C 语言描述的算法编译为一种中间的、与实际硬
    发表于 10-30 07:02

    SM4算法原理及分享1

    SM4算法一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(
    发表于 10-30 06:54

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    算法中唯的非线性模块,通常有两实现方式:查找表法和复合降阶法。查找表法的实现较为简单,由于S盒的实质是一一映射,在verilog中直接使用case语句即可;而复合
    发表于 10-29 07:29

    针对AES算法的安全防护设计

    无法获取密钥与功耗曲线之间的相关性。为确保加密算法在执行过程中始终安全,全掩码技术是最常用的一种方法。 根据AES加解密算法的特点,结合我们提出的运算结构,设计的全掩码AES加解密电路的结构如图1所示
    发表于 10-28 07:38

    非对称密钥生成和转换规格详解

    , q, g)来生成DSA密钥对时,DSA密钥长度至少需要1024位。 SM2 SM2,是一种基于椭圆曲线的公钥密码算法。采用的Fp上的椭圆曲线。 当前支持使用字符串参数和密钥参数
    发表于 09-01 07:50

    【Sipeed MaixCAM Pro开发板试用体验】+ 02 + 基础功能测试

    开发板自带的应用程序实测发现识别准确率较高(但由于LAB色太广,光照会成为识别不准确的个重要因素)。同时MAIXCAM PRO 还自带了取色器 ,即图中的 user按键 ,选
    发表于 07-19 22:50

    RISC-V核低功耗MCU多电压设计

    RISC-V核低功耗MCU的多电压设计是一种通过优化电源管理来降低功耗的技术,RISC-V核低功耗MCU的多电压设计通过电源划分、电压转换、时序管理等技术,显著降低了功耗,同时提
    的头像 发表于 04-27 16:06 1222次阅读