一种颜色识别的处理方法及系统技术方案

技术编号:19051143 阅读:53 留言:0更新日期:2018-09-29 11:13
本发明专利技术公开了一种颜色识别的处理方法及系统,包括以下步骤:S1、颜色传感器发出光信号对被测产品,被测产品将光信号反射出来,CPU处理器对颜色传感器的每个控制脚均输出一次50ms高电平,且间隔时间为100ms,依次点亮颜色传感器中的RGB LED对被测物体发出光信号;S2、颜色传感器采集被测产品的颜色数据,将步骤S1中反射得到的R,G,B光信号转换成对应R,G,B电压并发送给CPU处理器;S3、CPU处理器将得到的R,G,B电压信号进行运算和对颜色传感器中的RGB LED差异补偿后产生的数字信号再与存储器中的颜色校准值进行对比判断;S4、通过对比判断后CPU处理器控制显示模块显示颜色或读出模块读出颜色,本发明专利技术结构简单、成本低,识别精准,不易受外界和本身元器件差异影响。

【技术实现步骤摘要】
一种颜色识别的处理方法及系统
本专利技术涉及颜色识别
,尤其涉及一种颜色识别的处理方法及系统。
技术介绍
随着颜色在工业生产控制中的作用越来越大,对颜色识别的要求也越来越高,颜色在本质上是物质辐射或反射光谱分布与人眼或光电传感器的积分效应,人眼的颜色识别不仅依赖于环境照度,还与光化学神经过程以及心理反应有关,通常难以对颜色进行定量的、标准的描述,目前现有的颜色识别方法由于光照环境变化、传感器响应的差异及不同的传感器图像算法等因素的影响而使得颜色在识别过程中存在数据稳定性差、准确性差以及成本高的问题。
技术实现思路
针对上述技术问题,本专利技术提供了一种结构简单、成本低,识别精准,不易受外界和本身元器件差异影响的颜色识别的处理方法及系统。为了解决上述技术问题,本专利技术提供的具体方案如下:一种颜色识别的处理方法及系统,包括以下步骤:S1、颜色传感器发出光信号对被测产品,被测产品将光信号反射出来,CPU处理器对颜色传感器的每个控制脚均输出一次50ms高电平,且间隔时间为100ms,依次点亮颜色传感器中的RGBLED对被测物体发出光信号;S2、颜色传感器采集被测产品的颜色数据,将步骤S1中反射得到的R,G,B光信号转换成对应R,G,B电压并发送给CPU处理器;S3、CPU处理器将得到的R,G,B电压信号进行运算和对颜色传感器中的RGBLED差异补偿后产生的数字信号再与存储器中的颜色校准值进行对比判断;S4、通过对比判断后CPU处理器控制显示模块显示颜色或读出模块读出颜色。优选的,所述颜色传感器包括RGBLED和光敏二极管,其中,RGBLED和光敏二极管的数量均为一颗,实现成本低廉的效果。优选的,所述颜色校准值通过以下方法获得:重复执行步骤S1和S2,对标准色卡橙色、红色、黄色、粉色、蓝色、绿色、紫色、白色和黑色进行采样得到各自颜色的RGB电压信号,通过步骤S3的运算和差异补偿后得到各自对应的校准RGBAD值和校准a、b、c值并存储。优选的,所述校准RGBAD值和校准a、b、c值的运算公式为:RGBAD=255*V/3.3,所述V为采样得到的各自电压信号;校准a、b、c值为:白a=白R-白G,白b=白R-白B,白c=白G-白B;黑a=黑R-黑G,黑b=黑R-黑B,黑c=黑G-黑B;粉a=粉R-粉G-白a,粉b=粉R-粉B-白b,粉c=粉G-粉B-白c;红a=红R-经G-白a,红b=红R-红B-白b,红c=红G-红B-白c;紫a=紫R-紫G-白a,紫b=紫R-紫B-白b,紫c=紫G-紫B-白c;黄a=黄R-黄G-白a,黄b=黄R-黄B-白b,黄c=黄G-黄B-白c;绿a=绿R-绿G-白a,绿b=绿R-绿B-白b,绿c=绿G-绿B-白c;蓝a=蓝R-蓝G-白a,蓝b=蓝R-蓝B-白b,蓝c=蓝G-蓝B-白c;橙a=橙R-橙G-白a,橙b=橙R-橙B-白b,橙c=橙G-橙B-白c;a、b、c值分别代表红、绿、蓝三种颜色的AD差值,通过设定每种颜色的差值范围来决定该颜色的色彩宽度,把3.3V的基准电压采用16进制方式分成255份来提高颜色传感器中读色头的精度,不同颜色的被测物产品,颜色传感器会有不同的RGB之间的差值,本专利技术就是根据a,b,c的差值来识别被测产品的颜色,由于每个颜色传感器里的RGBLED都会有差异,故通过-白a,-白b,-白c进行补偿排除各自LED的差异以提高读色的准确度,一致性和颜色范围,白a,白b,白c为存储器中的白色a,b,c校准值。优选的,所述步骤S3中的对比判断具体为:经过步骤S1和S2对被测产品读一次颜色后通过步骤S3的运算和差异补偿得到R、G、B、a、b和c共6个值,将这6个值与校准RGBAD值、校准a、b、c值进行比较来判别颜色;A、将RGBAD值与白色校准RGBAD值对比:在大于白R-35或大于白G-35、大于白B-35范围内,则对比判断结果为白色;否则继续将RGBAD值与黑色校准RGBAD值对比:在小于黑R+3、小于黑G+3或小于黑B+3范围内,是则对比判断结果为黑色,否则进入B过程判断;B、将a、b、c值与橙色、红色、黄色、粉色、蓝色、绿色和紫色校准a、b、c值进行对比判断,具体为:B1、a、b、c值都为负值且b值小于蓝b+35、或在蓝a负15正20、蓝b负15正30、蓝c负15正25范围内,对比判断为蓝色,否则进入B2;B2、a值为负值且c值为正值、或在绿a负15正20,绿b负15正50,绿c负15正30范围,对比判断为绿色,否则进入B3;B3、仅c值为负值且c值小于粉c+6,且大于粉b-40、或在粉a负35正15、粉b负30正15、粉c负15正6范围内,对比判断为粉色,否则进入B4;B4、a、b、c值都为正值且c值大于黄c-28、或在黄a负10正15、黄b负30正15、黄c负30正15范围,对比判断为黄色,否则进入B5;B5、a、b值都为正值且c值大于橙c-5、或在橙a负50正15、橙b负60正15、橙c负10正30范围内,对比判断为橙色,否则进入B6;B6、a、b值都为正值且c值大于红c-10,且大于红b-55、或在红a负45正10、红b负50正10、红c负8正10范围内,对比判断为红色,否则进入B7;B7、c值为负值且b值小于紫b+10、或紫a负10正25、紫b负10正5、紫c负15正8范围内,对比判断为紫色,否则进入B8;B8、不读色。B1-B7对比判断顺序根据实际要求,哪个颜色先排除哪个后排除;上述的所有误差数值范围是根据标准色卡的校准值来确定,标准色卡的不同则判断误差范围数值不一样,调整它可调整橙色、红色、黄色、粉色、蓝色、绿色、紫色、白色和黑色的各自颜色识别的色彩宽度范围大小。优选的,所述R、G、B、a、b和c共6个值的运算公式:RGBAD=255*V/3.3,其中V为采样得到RGB电压信号;a=R-G-白a、b=R-B-白b、c=G-B-白c。本专利技术还提供了一种颜色识别玩具的系统,包括CPU处理器、与CPU处理器连接的颜色传感器、存储器、显示模块和读出模块。与现有技术相比,本专利技术的有益效果在于:本专利技术先将采样到的颜色校准值存储在存储器中,在具体颜色识别处理中,将采集到的被测产品的R,G,B电压信号进行运算和对颜色传感器中的RGBLED差异补偿后产生的数字信号再与存储器中的颜色校准值进行对比判断,得出被测产品颜色,本专利技术结构简单、成本低,识别精准,不易受外界和本身元器件差异影响。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统框图。具体实施方式为了详细说明本专利技术的技术方案,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:请参照图1,一种颜色识别的处理方法,包括以下步骤:S1、颜色传感器发出光信号对被测产品,被测产品将光信号反射出来,CPU处理器对颜色传感器的每个控制脚均输出一次50ms高电平,且间隔时间为100ms,依次点亮颜色传感器中的RGBLED对被测物体发出光信号;S2、颜色传感器采集被测产品的颜色数据,将步骤S1中反射得到的R,G,本文档来自技高网...

【技术保护点】
1.一种颜色识别的处理方法,其特征在于,包括以下步骤:S1、颜色传感器发出光信号对被测产品,被测产品将光信号反射出来,CPU处理器对颜色传感器的每个控制脚均输出一次50ms高电平,且间隔时间为100ms,依次点亮颜色传感器中的RGB LED对被测物体发出光信号;S2、颜色传感器采集被测产品的颜色数据,将步骤S1中反射得到的R,G,B光信号转换成对应R,G,B电压并发送给CPU处理器;S3、CPU处理器将得到的R,G,B电压信号进行运算和对颜色传感器中的RGB LED差异补偿后产生的数字信号再与存储器中的颜色校准值进行对比判断;S4、通过对比判断后CPU处理器控制显示模块显示颜色或读出模块读出颜色。

【技术特征摘要】
1.一种颜色识别的处理方法,其特征在于,包括以下步骤:S1、颜色传感器发出光信号对被测产品,被测产品将光信号反射出来,CPU处理器对颜色传感器的每个控制脚均输出一次50ms高电平,且间隔时间为100ms,依次点亮颜色传感器中的RGBLED对被测物体发出光信号;S2、颜色传感器采集被测产品的颜色数据,将步骤S1中反射得到的R,G,B光信号转换成对应R,G,B电压并发送给CPU处理器;S3、CPU处理器将得到的R,G,B电压信号进行运算和对颜色传感器中的RGBLED差异补偿后产生的数字信号再与存储器中的颜色校准值进行对比判断;S4、通过对比判断后CPU处理器控制显示模块显示颜色或读出模块读出颜色。2.根据权利要求1所述的颜色识别的处理方法,其特征在于:所述颜色传感器包括RGBLED和光敏二极管。3.根据权利要求1所述的颜色识别的处理方法,其特征在于:所述颜色校准值通过以下方法获得:重复执行步骤S1和S2,对标准色卡橙色、红色、黄色、粉色、蓝色、绿色、紫色、白色和黑色进行采样得到各自颜色的RGB电压信号,通过步骤S3的运算和差异补偿后得到各自对应的校准RGBAD值和校准a、b、c值并存储。4.根据权利要求3所述的颜色识别的处理方法,其特征在于:所述校准RGBAD值和校准a、b、c值的运算公式为:RGBAD=255*V/3.3,所述V为采样得到的各自电压信号;校准a、b、c值为:白a=白R-白G,白b=白R-白B,白c=白G-白B;黑a=黑R-黑G,黑b=黑R-黑B,黑c=黑G-黑B;粉a=粉R-粉G-白a,粉b=粉R-粉B-白b,粉c=粉G-粉B-白c;红a=红R-经G-白a,红b=红R-红B-白b,红c=红G-红B-白c;紫a=紫R-紫G-白a,紫b=紫R-紫B-白b,紫c=紫G-紫B-白c;黄a=黄R-黄G-白a,黄b=黄R-黄B-白b,黄c=黄G-黄B-白c;绿a=绿R-绿G-白a,绿b=绿R-绿B-白b,绿c=绿G-绿B-白c;蓝a=蓝R-蓝G-白a,蓝b=蓝R-蓝B-白b,蓝c=蓝G-蓝B-白c;橙a=橙R-橙G-白a,橙b=橙R-橙B-白b,橙c=橙G-橙B-白c。5.根据权利要求1所述的颜色识别的处理方法,其特征在于:所述步骤S3中的对比判断具...

【专利技术属性】
技术研发人员:许纯杰曾伟峰王伟才
申请(专利权)人:彩丽电子深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1