一种基于机器视觉的条形码及二维码识别方法和系统技术方案

技术编号:21247622 阅读:23 留言:0更新日期:2019-06-01 07:46
本发明专利技术公开了一种基于机器视觉的条形码及二维码识别方法和系统,通过X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方,对产品的图像进行采集,再通过模式匹配部对图像识别,找出产品标签在图像中的位置,对位置进行标记,通过条码判别模块根据产品标签图像的长宽比和颜色特征,将产品标签进行分类,最后通过条码识别模块读取条码中的字符信息;本发明专利技术还通过图像划定模块将条码标签区域划定为图像感兴趣区域,提高设备的处理效率,通过图像预处理模块对图像的饱和度和色阶进行调节,提高对条码标签的识别率,通过PCI运动卡和X轴脉冲电机、Y轴脉冲电机,实现二维方向灵活、准确的移动,进一步提高图像识别的准确率和效率。

A Bar Code and Two-Dimensional Code Recognition Method and System Based on Machine Vision

The invention discloses a barcode and two-dimensional code recognition method and system based on machine vision. The light source illumination module and image acquisition unit are driven to move directly above the product to be identified by X/Y axis motion module, and the image of the product is collected. Then the image is recognized by pattern matching unit, the position of the product label in the image is found, and the position is marked by barcode. The discriminant module classifies the product labels according to the aspect ratio and color characteristics of the product label image, and reads the character information in the barcode through the barcode recognition module. The invention also divides the barcode label area into the region of interest of the image through the image demarcation module, improves the processing efficiency of the equipment, and adjusts the saturation and color order of the image through the image pre-processing module. To improve the recognition rate of bar code tags, the two-dimensional moving direction is flexible and accurate through PCI motion card, X-axis pulse motor and Y-axis pulse motor, and the accuracy and efficiency of image recognition are further improved.

【技术实现步骤摘要】
一种基于机器视觉的条形码及二维码识别方法和系统
本专利技术涉及条码识别
,特别是指一种基于机器视觉的条形码及二维码识别方法和系统。
技术介绍
在物流行业,常常需要通过产品自带的条形码和二维码对产品的SN编号进行读取,传统的条形码和二维码识别系统是通过手持式读码器,对准条形码和二维码来进行读取,但由于扫面位置问题会影响条码的识别率和识别时的工作效率,且传统的识别系统均需要人为手持设备进行操作,耗费人力和时间。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种提高识别率和工作效率的基于机器视觉的条形码及二维码识别方法和系统。基于上述目的本专利技术提供的一种基于机器视觉的条形码及二维码识别方法,包括以下步骤:A.X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方;B.光源照明模块对待识别产品进行照明,图像采集部对待识别产品图像进行采集;C.数据传输模块将图像采集部采集的图像发送至模式匹配部;D.模式匹配部对图像采集部采集的图像进行识别,找出产品标签在图像中的位置,对该位置进行标记,并将标记发送给条码判别模块;E.条码判别模块根据标记位置的产品标签图像长宽比及颜色特征,将产品标签分类为条形码标签和二维码标签;F.条码识别模块根据条码判别模块的判别结果,对于条形码标签,采用灰度图像分析,读取条形码中的字符信息;对于二维码标签,通过待识别产品图像中产品外观尺寸与二维码标签尺寸的比例,计算出二维码标签的尺寸范围,读取二维码字符信息,截取二维码字符信息中的SN信息字符。优选地,在步骤A中,X/Y轴运动模块包括PCI运动控制卡和两只伺服驱动器,PCI运动控制卡通过发送正反向脉冲模式控制伺服驱动器,伺服驱动器分别连接有X轴脉冲电机和Y轴脉冲电机,X轴脉冲电机和Y轴脉冲电机按脉冲量转动实现X/Y轴方向运动。优选地,在步骤D与E之间,还包括以下步骤:G.图像划定模块根据模式匹配部对产品标签在图像中的位置的标记,将条码区域设置为矩形的图像感兴趣区域,在待识别产品图像中划定图像感兴趣区域的左上顶点坐标,以及图像感兴趣区域在高度方向和宽度方向的相对坐标值。优选地,在步骤D之前,还包括以下步骤:H.图像预处理模块将图像采集部采集的待识别产品图像的饱和度调高15%-30%,并对待识别产品图像进行色调分离,将色阶调低为2-10,将预处理后的图像发送给模式匹配部。优选地,X/Y轴运动模块和图像采集部均采用多线程处理,线程之间通过全局变量作为标志位。一种基于机器视觉的条形码及二维码识别系统,包括:图像采集部,对待识别产品图像进行采集;光源照明模块,安装在图像采集部的一侧,对图像采集部需要采集图像的待识别产品进行照明;X/Y轴运动模块,与图像采集部和光源照明模块分别连接并带动其移动;模式匹配部,对图像采集部采集的图像进行识别,找出产品标签在图像中的位置,对该位置进行标记;数据传输模块,将图像采集部采集的待识别产品图像发送给模式匹配部;条码判别模块,根据模式匹配部标记的产品标签图像长宽比及颜色特征,将产品标签分类为条形码标签和二维码标签;条码识别模块,根据条码判别模块的判别结果,读取条码中的字符信息。优选地,X/Y轴运动模块包括PCI运动控制卡和两只伺服驱动器,PCI运动控制卡使用发送正反向脉冲模式控制伺服驱动器,伺服驱动器分别连接有X轴脉冲电机和Y轴脉冲电机,X轴脉冲电机和Y轴脉冲电机按脉冲量转动实现X/Y轴方向运动。优选地,光源照明模块连接有光线传感器和可控硅调节器,光线传感器安装在待识别产品的放置处,对光线亮度进行检测,并通过可控硅调节器调节光源照明模块的照明功率。优选地,识别系统中还包括图像划定模块,图像划定模块根据模式匹配部对产品标签在图像中的位置的标记,将条码区域设置为矩形的图像感兴趣区域,在产品图像中划定图像感兴趣区域的左上顶点坐标,以及图像感兴趣区域在高度方向和宽度方向的相对坐标值,发送给条码判别模块。优选地,识别系统中还包括图像预处理模块,图像预处理模块接收图像采集部采集的待识别产品图像,将待识别产品图像的对比度和色阶进行调整,将预处理后的图像发送给模式匹配部。从上面所述可以看出,本专利技术提供的基于机器视觉的条形码及二维码识别方法和系统,通过X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方,对产品的图像进行采集,再通过模式匹配部对图像识别,找出产品标签在图像中的位置,对位置进行标记,通过条码判别模块根据产品标签图像的长宽比和颜色特征,将产品标签进行分类,最后通过条码识别模块读取条码中的字符信息。本专利技术还通过图像划定模块将条码标签区域划定为图像感兴趣区域,提高设备的处理效率,通过图像预处理模块对图像的饱和度和色阶进行调节,提高对条码标签的识别率,通过PCI运动卡和X轴脉冲电机、Y轴脉冲电机,实现二维方向灵活、准确的移动,进一步提高图像识别的准确率和效率。附图说明图1为本专利技术实施例的识别方法流程示意图;图2为本专利技术实施例的识别系统模块示意图;具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。一种基于机器视觉的条形码及二维码识别方法,包括以下步骤:A.X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方;B.光源照明模块对待识别产品进行照明,图像采集部对待识别产品图像进行采集;C.数据传输模块将图像采集部采集的图像发送至模式匹配部;D.模式匹配部对图像采集部采集的图像进行识别,找出产品标签在图像中的位置,对该位置进行标记,并将标记发送给条码判别模块;E.条码判别模块根据标记位置的产品标签图像长宽比及颜色特征,将产品标签分类为条形码标签和二维码标签;F.条码识别模块根据条码判别模块的判别结果,对于条形码标签,采用灰度图像分析,读取条形码中的字符信息;对于二维码标签,通过待识别产品图像中产品外观尺寸与二维码标签尺寸的比例,计算出二维码标签的尺寸范围,读取二维码字符信息,截取二维码字符信息中的SN信息字符。可选的,在步骤A中,X/Y轴运动模块包括PCI运动控制卡和两只伺服驱动器,PCI运动控制卡通过发送正反向脉冲模式控制伺服驱动器,伺服驱动器分别连接有X轴脉冲电机和Y轴脉冲电机,X轴脉冲电机和Y轴脉冲电机按脉冲量转动实现X/Y轴方向运动,通过两个方向运动轴控制,实现二维方向灵活运动,可选的,在程序功能中包括原点复位,正反向运动与紧急停止等功能,并在软件中提供可供手动调试的运动控制界面,供用户在系统搭建前期,手动调节运动轴,测试并设定合适的拍照位置参数。可选的,在步骤D与步骤E之间,还包括以下步骤:G.图像划定模块根据模式匹配部对产品标签在图像中的位置的标记,将条码区域设置为矩形的图像感兴趣区域(ROI),在待识别产品图像中划定图像感兴趣区域的左上顶点坐标,以及图像感兴趣区域在高度方向和宽度方向上的相对坐标值,由于图片实际上在处理数据时是一个二维数组,而后续处理时如果对整个图片进行处理,则占用了设备的性能,降低本文档来自技高网...

【技术保护点】
1.一种基于机器视觉的条形码及二维码识别方法,其特征在于,包括以下步骤:A.X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方;B.光源照明模块对待识别产品进行照明,图像采集部对待识别产品图像进行采集;C.数据传输模块将图像采集部采集的图像发送至模式匹配部;D.模式匹配部对所述图像采集部采集的图像进行识别,找出产品标签在图像中的位置,对该位置进行标记,并将标记发送给条码判别模块;E.条码判别模块根据标记位置的产品标签图像长宽比及颜色特征,将产品标签分类为条形码标签和二维码标签;F.条码识别模块根据所述条码判别模块的判别结果,对于条形码标签,采用灰度图像分析,读取条形码中的字符信息;对于二维码标签,通过待识别产品图像中产品外观尺寸与二维码标签尺寸的比例,计算出二维码标签的尺寸范围,读取二维码字符信息,截取二维码字符信息中的SN信息字符。

【技术特征摘要】
1.一种基于机器视觉的条形码及二维码识别方法,其特征在于,包括以下步骤:A.X/Y轴运动模块带动光源照明模块和图像采集部移动到待识别产品的正上方;B.光源照明模块对待识别产品进行照明,图像采集部对待识别产品图像进行采集;C.数据传输模块将图像采集部采集的图像发送至模式匹配部;D.模式匹配部对所述图像采集部采集的图像进行识别,找出产品标签在图像中的位置,对该位置进行标记,并将标记发送给条码判别模块;E.条码判别模块根据标记位置的产品标签图像长宽比及颜色特征,将产品标签分类为条形码标签和二维码标签;F.条码识别模块根据所述条码判别模块的判别结果,对于条形码标签,采用灰度图像分析,读取条形码中的字符信息;对于二维码标签,通过待识别产品图像中产品外观尺寸与二维码标签尺寸的比例,计算出二维码标签的尺寸范围,读取二维码字符信息,截取二维码字符信息中的SN信息字符。2.根据权利要求1所述的一种基于机器视觉的条形码及二维码识别方法,其特征在于,在步骤A中,所述X/Y轴运动模块包括PCI运动控制卡和两只伺服驱动器,所述PCI运动控制卡通过发送正反向脉冲模式控制伺服驱动器,所述伺服驱动器分别连接有X轴脉冲电机和Y轴脉冲电机,所述X轴脉冲电机和所述Y轴脉冲电机按脉冲量转动实现X/Y轴方向运动。3.根据权利要求1所述的一种基于机器视觉的条形码及二维码识别方法,其特征在于,在步骤D与E之间,还包括以下步骤:G.图像划定模块根据模式匹配部对产品标签在图像中的位置的标记,将条码区域设置为矩形的图像感兴趣区域,在待识别产品图像中划定图像感兴趣区域的左上顶点坐标,以及图像感兴趣区域在高度方向和宽度方向的相对坐标值。4.根据权利要求1所述的一种基于机器视觉的条形码及二维码识别方法,其特征在于,在步骤D之前,还包括以下步骤:H.图像预处理模块将图像采集部采集的待识别产品图像的饱和度调高15%-30%,并对待识别产品图像进行色调分离,将色阶调低为2-10,将预处理后的图像发送给所述模式匹配部。5.根据权利要求1所述的一种基于机器视觉的条形码及二维码识别方法,其特征在于:所述X/Y轴运动模块和所述图像采集...

【专利技术属性】
技术研发人员:王凤随刘正男付林军
申请(专利权)人:安徽工程大学
类型:发明
国别省市:安徽,34

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

1