条码识别方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:36811080 阅读:16 留言:0更新日期:2023-03-09 00:45
本申请提供了一种条码识别方法、装置、存储介质及计算机设备。该方法包括:获取待识别图片;根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点;获取各第一配对边缘点和各第二配对边缘点的特征参数;将所述待识别图片均分为预设尺寸的多个窗口;识别无关窗口和孤立窗口并予以筛除,将剩余窗口作为保留窗口;按照预设顺序选取一个保留窗口作为目标窗口,将所述目标窗口的相关窗口与目标窗口作为目标集合所属的最小矩形区域作为目标条码区域进行条码识别,若目标条码区域未识别到条码则根据预设顺序重新选取目标窗口。本申请能够提高条码识别的效率和准确性。识别的效率和准确性。识别的效率和准确性。

【技术实现步骤摘要】
条码识别方法、装置、存储介质及计算机设备


[0001]本申请涉及图像处理
,尤其涉及一种条码识别方法、装置、存储介质及计算机设备。

技术介绍

[0002]目前条码的应用越来越广泛,在商品设备标签,移动支付等领域都存在广泛的应用,条码主要包括一维条形码和二维码。
[0003]目前的条码识别方法主要采用包括两种,一是基于条码的寻像图案特征进行搜索,如QR码的“回”字图案,DM码的“L”实边等,该方法极易受到复杂背景的干扰,导致寻像特征的误判,造成超时。同时,由于条码的大小未知,对比度未知,因此在搜索上需要对各参数进行多次尝试,极大的拖慢了解码速度;二是基于深度学习的检测模型。该方法需要大量的数据集对模型进行训练,且非常依赖设备的算力,如算力不足将导致消耗大量的时间。

技术实现思路

[0004]本申请实施例提供了一种条码识别方法、装置、存储介质及计算机设备,能够提高条码识别的效率和准确性。
[0005]第一方面,本申请提供了一种条码识别方法,所述方法包括:获取待识别图片;根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点;所述第一方向与所述第二方向相垂直;获取各第一配对边缘点和各第二配对边缘点的特征参数;所述特征参数包括平均边缘值和距离;将所述待识别图片均分为预设尺寸的多个窗口;识别无关窗口和孤立窗口并予以筛除,将剩余窗口作为保留窗口;其中,无关窗口为不存在第一配对边缘点和/或第二配对边缘点的窗口,孤立窗口为不存在相关窗口的窗口;按照预设顺序选取一个保留窗口作为目标窗口,将所述目标窗口的相关窗口与所述目标窗口作为目标集合所属的最小矩形区域作为目标条码区域进行条码识别,若所述目标条码区域未识别到条码则根据预设顺序重新选取目标窗口,并以新的目标窗口重新确定目标条码区域进行条码识别,直至当前确定的目标条码区域识别到条码或遍历所有保留窗口均未识别到条码。
[0006]在其中一个实施例中,所述根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点,包括:根据所述第一扫描间隔沿第一方向检测所述待识别图片中的第一边缘点和第二
边缘点;其中,第一边缘点与其在扫描方向的反方向相邻的第一个像素点的灰度值之差大于预设的第一灰度阈值,第二边缘点与其在扫描方向相邻的第一个像素点的灰度值之差大于预设的第二灰度阈值;将沿所述第一方向相邻且距离小于预设距离的第一边缘点和第二边缘点两两一组标记为第一配对边缘点;根据所述第二扫描间隔沿第二方向检测所述待识别图片中的第一边缘点和第二边缘点;将沿所述第二方向相邻且距离小于预设距离的第一边缘点和第二边缘点两两一组标记为第二配对边缘点。
[0007]在其中一个实施例中,所述按照预设顺序选取一个保留窗口作为目标窗口,包括:按照保留窗口的分数从高到低的顺序选择一个保留窗口作为目标窗口;其中,每个保留窗口的分数等于该保留窗口的平均边缘值与该保留窗口的配对边缘数之积,配对边缘数为第一配对边缘的数量和第二配对边缘的数量之和。
[0008]在其中一个实施例中,所述方法还包括:若遍历所有保留窗口进行目标条码区域的识别均未识别到条码,则增大窗口尺寸重新对所述待识别图片进行均分,对重新均分的窗口进行无关窗口和孤立窗口的筛除并将剩余窗口作为新的保留窗口;按照预设顺序依次从新的保留窗口中选取目标窗口,根据当前选取的目标窗口确定目标条码区域进行条码识别,直至新确定的目标条码区域识别到条码。
[0009]在其中一个实施例中,所述识别无关窗口和孤立窗口并予以筛除,包括:识别各窗口中不存在第一配对边缘点和/或第二配对边缘点的窗口,并标记为无关窗口予以筛除;识别无关窗口以外的剩余窗口中每个待筛选窗口是否存在相邻窗口;若不存在相邻窗口,则将所述待筛选窗口标记为孤立窗口并予以筛除;若存在相邻窗口,则识别所述待筛选窗口与其任意相邻窗口是否存在相关性;若所述待筛选窗口与其任意相邻窗口均不存在相关性,则将所述待筛选窗口标记为孤立窗口并予以筛除。
[0010]在其中一个实施例中,所述识别所述待筛选窗口与其任意相邻窗口是否存在相关性,包括:若所述待筛选窗口与其相邻窗口的平均边缘值之差小于第一差值,且所述待筛选窗口中的最小距离与该相邻窗口的最小距离之差小于第二差值,则判定所述待筛选窗口与该相邻窗口存在相关性;其中,最小距离为窗口中第一配对边缘点的距离和第二配对边缘点的距离中的最小值。
[0011]在其中一个实施例中,所述平均边缘值为平均梯度值或平均对比度。
[0012]第二方面,本申请提供了一种条码识别装置,包括:图片获取模块,用于获取待识别图片;扫描模块,用于根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点;所述
第一方向与所述第二方向相垂直;参数获取模块,用于获取各第一配对边缘点和各第二配对边缘点的特征参数;所述特征参数包括平均边缘值和距离;窗口划分模块,用于将所述待识别图片均分为预设尺寸的多个窗口;筛除模块,用于识别无关窗口和孤立窗口并予以筛除,将筛除无关窗口和孤立窗口后的剩余窗口作为保留窗口;其中,无关窗口为不存在第一配对边缘点和/或第二配对边缘点的窗口,孤立窗口为不存在相关窗口的窗口;条码识别模块,用于按照预设顺序选取一个保留窗口作为目标窗口,将所述目标窗口的相关窗口与所述目标窗口作为目标集合所属的最小矩形区域作为目标条码区域进行条码识别,若所述目标条码区域未识别到条码则根据预设顺序重新选取目标窗口,并以新的目标窗口重新确定目标条码区域进行条码识别,直至当前确定的目标条码区域识别到条码或遍历所有保留窗口均未识别到条码。
[0013]第三方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一项所述条码识别方法的步骤。
[0014]第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;所述存储器中存储有计算机可读指令,所述一个或多个处理器执行时所述计算机可读指令时,执行如上述任一项所述条码识别方法的步骤。
[0015]从以上技术方案可以看出,本申请实施例具有以下优点:本申请提供的条码识别方法、装置、存储介质及计算机设备,在获取到待识别图片时,根据第一扫描间隔沿第一方向检测图中的第一配对边缘点,根据第二扫描间隔沿与第一方向垂直的第二方向检测图中的第二配对边缘点,获取图中所有第一配对边缘点和第二配对边缘点的特征参数,包括平均边缘值和距离;以预设尺寸将待识别图片均分为多个窗口,对每个窗口进行识别,筛除无关窗口和孤立窗口,剩余窗口作为保留窗口,排除可能存在的干扰,进而对剩余的保留窗口按照顺序选取出目标窗口进行条码区域的查找,基于目标窗口和其相关窗口构成的目标集合所述的最小矩形区域作为目标条码区域条码识别,若能识别到条码则结束本次本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种条码识别方法,其特征在于,所述方法包括:获取待识别图片;根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点;所述第一方向与所述第二方向相垂直;获取各第一配对边缘点和各第二配对边缘点的特征参数;所述特征参数包括平均边缘值和距离;将所述待识别图片均分为预设尺寸的多个窗口;识别无关窗口和孤立窗口并予以筛除,将剩余窗口作为保留窗口;其中,无关窗口为不存在第一配对边缘点和/或第二配对边缘点的窗口,孤立窗口为不存在相关窗口的窗口;按照预设顺序选取一个保留窗口作为目标窗口,将所述目标窗口的相关窗口与所述目标窗口组成的目标集合所属的最小矩形区域,作为目标条码区域进行条码识别,若所述目标条码区域未识别到条码则根据预设顺序重新选取目标窗口,并以新的目标窗口重新确定目标条码区域进行条码识别,直至当前确定的目标条码区域识别到条码或遍历所有保留窗口均未识别到条码。2.根据权利要求1所述的条码识别方法,其特征在于,所述根据第一扫描间隔沿第一方向检测所述待识别图片中的第一配对边缘点,并根据第二扫描间隔沿第二方向检测所述待识别图片中的第二配对边缘点,包括:根据所述第一扫描间隔沿第一方向检测所述待识别图片中的第一边缘点和第二边缘点;其中,第一边缘点与其在扫描方向的反方向相邻的第一个像素点的灰度值之差大于预设的第一灰度阈值,第二边缘点与其在扫描方向相邻的第一个像素点的灰度值之差大于预设的第二灰度阈值;将沿所述第一方向相邻且距离小于预设距离的第一边缘点和第二边缘点两两一组标记为第一配对边缘点;根据所述第二扫描间隔沿第二方向检测所述待识别图片中的第一边缘点和第二边缘点;将沿所述第二方向相邻且距离小于预设距离的第一边缘点和第二边缘点两两一组标记为第二配对边缘点。3.根据权利要求1所述的条码识别方法,其特征在于,所述按照预设顺序选取一个保留窗口作为目标窗口,包括:按照保留窗口的分数从高到低的顺序选择一个保留窗口作为目标窗口;其中,每个保留窗口的分数等于该保留窗口的平均边缘值与该保留窗口的配对边缘数之积,配对边缘数为第一配对边缘的数量和第二配对边缘的数量之和。4.根据权利要求1所述的条码识别方法,其特征在于,所述方法还包括:若遍历所有保留窗口进行目标条码区域的识别均未识别到条码,则增大窗口尺寸重新对所述待识别图片进行均分,对重新均分的窗口进行无关窗口和孤立窗口的筛除并将剩余窗口作为新的保留窗口;按照预设顺序依次从新的保留窗口中选取目标窗口,根据当前选取的目标窗口确定目标条码区域进行条码识别,直至新确定的目标条码区域识别到条码。
5.根据权利要求1所述的条码识...

【专利技术属性】
技术研发人员:顾善中吴俊斌田晓明
申请(专利权)人:东集技术股份有限公司
类型:发明
国别省市:

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

1