1.本技术涉及条码修复技术领域,例如涉及一种用于修复条码码图的方法、电子设备、存储介质。
背景技术:2.目前,随着零售业和消费市场的飞速扩大和发展,条码的应用领域也越来越广泛。例如,在物流业,物流中的货物分类,库位的分配,库位的查询,进出库信息,进出库盘点,产品查询等领域中,都能够看到条码的身影。人们通过采集装置采集对条码进行采集,得到条码图像。然而,因为条码本身受损或采集装置硬件限制等原因,导致采集到的图像精度不高,识别困难,需要对其进行修复,以为后续的解码作准备。例如,公开号为cn113449536a的中国专利文件公开了一种条码图像修复方法,包括:对终端设备采集的条码图像进行校正处理,得到校正处理后的条码图像,为待识别条码图像;逐行识别待识别条码图像中各个像素的颜色,根据颜色识别结果生成与待识别条码图像对应的颜色矩阵;根据颜色矩阵的各个列中黑色元素的数量,确定颜色矩阵的各个列所对应的颜色标识;根据颜色标识,生成与颜色矩阵对应的目标条码图像。公开号为cn109214229b的中国专利文件公开了一种条码扫描方法,包括:获得包含条码的目标图像;条码为一维条码;根据目标图像中每个像素点的灰度值,确定目标图像中处于光斑区域的光斑像素点;采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,其中,目标像素列为:目标图像中条码所处区域的各像素列中光斑像素点所在的像素列;其中,在一维条码的同一像素列上,各个像素点的灰度值是相同的,目标图像的像素列与一维条码的列的方向平行;对修复后的目标图像进行条空扫描,获得条空信息;对条空信息进行译码,获得目标图像所包含条码标识的字符信息。
3.在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:现有技术中,在条码码图的精度达到亚像素精度的情况下,条码码图颜色界限不明显,无法有效读取像素颜色,导致无法有效对条码码图进行修复,使得修复后的条码码图的条空可能存在错误。
技术实现要素:4.为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
5.本公开实施例提供了一种用于修复条码码图的方法、电子设备、存储介质,以提高修复后的条码码图的条空的准确率。
6.在一些实施例中,所述用于修复条码码图的方法,包括:对待修复的条码码图进行识别,获得所述条码码图的原始码制类别;根据所述原始码制类别对所述条码码图进行修复,获得修复码图;获取所述修复码图对应的第一修复条空比例序列;对所述第一修复条空比例序列进行修复。
7.在一些实施例中,所述电子设备,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的用于修复条码码图的方法。
8.在一些实施例中,所述存储介质,存储有程序指令,所述程序指令在运行时,执行上述的用于修复条码码图的方法。
9.本公开实施例提供的用于修复条码码图的方法、电子设备、存储介质,可以实现以下技术效果:通过对待修复的条码码图进行识别,获得该条码码图的原始码制类别,根据原始码制类别对条码码图进行修复,获得修复码图,获取修复码图对应的第一修复条空比例序列,并对该第一修复条空比例序列进行修复。这样,根据条码码图的原始码制类别对条码码图进行修复,得到修复码图,然后对修复码图对应的第一修复条空比例序列进行修复,通过两次修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
10.以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本技术。
附图说明
11.一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:图1是本公开实施例提供的一个用于修复条码码图的方法的示意图;图2是本公开实施例提供的一个修复模板的示意图;图3是本公开实施例提供的一个待修复的条码码图中各像素点的灰度值的示意图;图4是本公开实施例提供的一个待修复的条码码图中各像素点增强后的灰度值的示意图;图5是本公开实施例提供的一个用于获得修复码图的方法的示意图;图6是本公开实施例提供的一个修复码图的示意图;图7是本公开实施例提供的一个用于修复第二修复条空比例序列的方法的示意图;图8是本公开实施例提供的一个修复后的第二修复条空比例序列对应的条码码图的示意图;图9是本公开实施例提供的一个用于解码的方法的示意图;图10是本公开实施例提供的一个用于修复条码码图的装置的示意图;图11是本公开实施例提供的一个电子设备的示意图。
具体实施方式
12.为了能够更加详尽地了解本公开实施例的特点与技术内容,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
13.本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
14.除非另有说明,术语“多个”表示两个或两个以上。
15.本公开实施例中,字符“/”表示前后对象是一种“或”的关系。例如,a/b表示:a或b。
16.术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,a和/或b,表示:a或b,或,a和b这三种关系。
17.术语“对应”可以指的是一种关联关系或绑定关系,a与b相对应指的是a与b之间是一种关联关系或绑定关系。
18.本公开实施例提供的用于修复条码码图的方法,应用于电子设备。电子设备对待修复的条码码图进行识别,获得条码码图的原始码制类别,根据原始码制类别对条码码图进行修复,获得修复码图。然后电子设备获取修复码图对应的第一修复条空比例序列。并对第一修复条空比例序列进行修复。这样,通过两次修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
19.结合图1所示,本公开实施例提供一种用于修复条码码图的方法,包括:步骤s101,电子设备对待修复的条码码图进行识别,获得条码码图的原始码制类别。其中,待修复的条码码图为条形码的码图。该条形码包括一维条形码或二维条形码。
20.步骤s102,电子设备根据原始码制类别对条码码图进行修复,获得修复码图。
21.步骤s103,电子设备获取修复码图对应的第一修复条空比例序列。
22.步骤s104,电子设备对第一修复条空比例序列进行修复。
23.采用本公开实施例提供的用于修复条码码图的方法,通过对待修复的条码码图进行识别,获得该条码码图的原始码制类别,根据原始码制类别对条码码图进行修复,获得修复码图,获取修复码图对应的第一修复条空比例序列,并对该第一修复条空比例序列进行修复。这样,根据条码码图的原始码制类别对条码码图进行修复,得到修复码图,然后对修复码图对应的第一修复条空比例序列进行修复,通过两次修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
24.进一步的,在电子设备对待修复的条码码图进行识别前,还包括:电子设备获取包括待修复的条码码图的图像。电子设备在该图像中对待修复的条码码图进行定位,获得待修复的条码码图。这样,能够针对待修复的条码码图所在的区域对条码进行修复,使得修复更有针对性,提高了修复条码码图的效率。
25.进一步的,电子设备获取包括待修复的条码码图的图像,包括:电子设备通过摄像装置拍摄待修复的条码,获取包括待修复的条码码图的图像。
26.在一些实施例中,在条码较小或拍摄距离较远的情况下,摄像装置拍摄到的图像中的条码码图较为模糊,该条码码图精度低,为亚像素精度。亚像素精度的条码码图中条空所占像素宽度小于1个像素,存在条空分辨困难的问题。电子设备通过对亚像素精度的条码码图进行识别,获得该亚像素精度的条码码图的原始码制类别。然后根据该原始码制类别对亚像素精度的条码码图进行修复,获得修复码图。并获取修复码图对应的第一修复条空比例序列,并对该第一修复条空比例序列进行修复。这样,降低了亚像素精度的条码码图的
修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
27.进一步的,电子设备在图像中对待修复的条码码图进行定位获得待修复的条码码图,包括:电子设备构建该图像对应的第一梯度方向直方图。电子设备对第一梯度方向直方图中峰值所在区域进行roi(region of interest,感兴趣区域)识别,获得待修复的条码码图。这样,通过对第一梯度方向直方图中峰值所在区域进行roi识别,能够准确地定位条码码图所在的区域,以便于针对该区域提高条码码图的条空的准确率。同时,由于舍弃了其他区域的图像,能够修复条码码图的时间,提高修复条码码图的效率。
28.进一步的,电子设备通过如下方法构建图像对应的第二梯度方向直方图:电子设备在该图像上构建笛卡尔坐标系,其中,笛卡尔坐坐标系的坐标轴分别为a轴和b轴。电子设备获得图像中各像素点的灰度值。电子设备根据各像素点的灰度值分别获取图像中各像素点在a轴方向上的梯度值和b轴方向上的梯度值。根据各像素点在a轴方向上的梯度值和b轴方向上的梯度值获得该图像的梯度场。电子设备获取该图像的梯度场对应的方向场。电子设备对该图像的方向场进行统计,获得第一梯度方向直方图。
29.可选地,电子设备对待修复的条码码图进行识别,获得该条码码图的原始码制类别,包括:电子设备获取该条码码图中的原始起始符。电子设备利用预设的第一码制类别数据库,对原始起始符进行查表操作,获得原始起始符对应的码制类别。第一码制类别数据库中存储有原始起始符与码制类别之间的对应关系。电子设备将原始起始符对应的码制类别确定为该条码码图的原始码制类别。其中,原始起始符位于待修复的条码码图的起始位置。这样,通过原始起始符能够获取条码码图的原始码制类别,以便于利用获得的原始码制类别对码图进行修复,提高了分辨码图中条空的准确性,以便于获取第一修复条空比例序列并修复,从而提高了修复后的条码码图的条空的准确率。
30.可选地,电子设备根据原始码制类别对待修复的条码码图进行修复获得修复码图,包括:电子设备获取原始起始符的原始码字长度。电子设备根据原始码字长度和原始码制类别获取该条码码图的原始单位模块宽度。电子设备获取条码码图的码图方向。在原始单位模块宽度小于或等于设定的第一阈值的情况下,电子设备根据原始单位模块宽度和码图方向构建修复模板。电子设备利用修复模板对条码码图进行图像增强。电子设备将图像增强后的条码码图确定为修复码图。进一步的,原始码字长度为原始起始符的像素长度。这样,通过原始起始符的原始码字长度获取条码码图的原始单位模块宽度,并根据条码码图的码图方向和原始单位模块宽度构建修复模板。利用修复模板对条码码图进行图像增强,并将图像增强后的条码码图确定为修复码图。实现了对条码码图的修复,初步提高了分辨码图中条空的准确性,以便于利用修复码图对应的第一修复条空比例序列进行修复。降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
31.进一步的,电子设备根据原始码字长度和原始码制类别获取待修复的条码码图的原始单位模块宽度,包括:电子设备利用预设的起始符模块个数匹配数据库,对原始码制类别进行查表操作,获得原始码制类别对应的起始符的模块个数。起始符模块个数匹配数据库中存储有原始码制类别与起始符的模块个数之间的对应关系。电子设备将原始码制类别对应的起始符的模块个数确定为原始模块个数。电子设备将原始码字长度与原始模块个数之间的商确定为该条码码图的原始单位模块宽度。
32.进一步的,电子设备获取待修复的条码码图的码图方向,包括:电子设备构建该条码码图对应的第二梯度方向直方图。电子设备获取第二梯度方向直方图中的峰值对应的方向。电子设备将第二梯度方向直方图中的峰值对应的方向确定为该条码码图的码图方向。
33.进一步的,电子设备通过如下方法构建待修复的条码码图对应的第二梯度方向直方图:电子设备在待修复的条码码图上构建笛卡尔坐标系,其中,笛卡尔坐坐标系的坐标轴分别为x轴和y轴。电子设备获得该条码码图中各像素点的灰度值。电子设备根据各像素点的灰度值分别获取该条码码图中各像素点在x轴方向上的梯度值和y轴方向上的梯度值。电子设备根据各像素点在x轴方向上的梯度值和y轴方向上的梯度值获得该条码码图的梯度场。电子设备获取各梯度场对应的方向场。电子设备对各方向场进行统计,获得第二梯度方向直方图。
34.进一步的,电子设备根据各像素点的灰度值分别获取待修复的条码码图中各像素点在x轴方向上的梯度值和该像素点在y轴方向上的梯度值,包括:电子设备通过计算g
x
(i,j)=i(i+1,j)-i(i,j),得到待修复的条码码图中坐标为(i,j)的像素点在x轴方向上的梯度值。其中,g
x
(i,j)为待修复的条码码图中坐标为(i,j)的像素点在x轴方向上的梯度值。i(i+1,j)为待修复的条码码图中坐标为(i+1,j)的像素点的灰度值。i(i,j)为待修复的条码码图中坐标为(i,j)的像素点的灰度值。电子设备通过计算gy(i,j)=i(i,j+1)-i(i,j),得到待修复的条码码图中坐标为(i,j)的像素点在y轴方向上的梯度值。其中,gy(i,j)为待修复的条码码图中坐标为(i,j)的像素点在y轴方向上的梯度值。i(i,j+1)为待修复的条码码图中坐标为(i,j+1)的像素点的灰度值。进一步的,i,j为正整数。进一步的,1≤i≤m-1,1≤j≤n-1。其中,m为待修复的条码码图中各像素点在x方向的最大值,n为待修复的条码码图中各像素点在y方向的最大值。
35.进一步的,电子设备根据各像素点在x轴方向上的梯度值和y轴方向上的梯度值获得待修复的条码码图的梯度场,包括:电子设备通过计算g(x,y)=g
x
(i,j)+gy(i,j),得到该条码码图中各像素点的梯度比较值。其中,g(x,y)为待修复的条码码图中各像素点的梯度比较值。电子设备在梯度比较值大于或等于预设的比较阈值的情况下,将该梯度比较值对应的像素点确定为梯度像素点。电子设备通过计算g
xx
=∑∑g
x
(i,j)
×gx
(i,j),得到待修复的条码码图在x轴方向上的梯度场。其中,g
xx
为待修复的条码码图在x轴方向上的梯度场。电子设备通过计算g
yy
=∑∑gy(i,j)
×gy
(i,j),得到待修复的条码码图在y轴方向上的梯度场。其中,g
yy
为待修复的条码码图在y轴方向上的梯度场。电子设备通过计算g
xy
=∑∑g
x
(i,j)
×gy
(i,j),得到待修复的条码码图在x轴与y轴方向上的梯度场。其中,g
xy
为待修复的条码码图在x轴与y轴方向上的梯度场。
36.进一步的,电子设备获取第二梯度方向直方图中的峰值对应的方向,包括:电子设备通过计算θ=(1/2)
×
tan-1
(2g
xy
/g
xx-g
yy
),得到第二梯度方向直方图中的峰值对应的角度。其中,θ为第二梯度方向直方图中的峰值对应的角度。电子设备获取该角度对应的方向,并将该角度对应的方向确定为第二梯度方向直方图中的峰值对应的方向。
37.在一些实施例中,θ为0度,该角度0对应的方向为水平向右,则第二梯度方向直方图中的峰值对应的方向为水平向右。θ为45度,该角度45对应的方向为斜向右上,则第二梯度方向直方图中的峰值对应的方向为斜向右上。θ为90度,该角度90对应的方向为竖直向上,则第二梯度方向直方图中的峰值对应的方向为竖直向上。θ为135度,该角度135对应的
方向为斜向左上,则第二梯度方向直方图中的峰值对应的方向为斜向左上。θ为180度,该角度180对应的方向为水平向左,则第二梯度方向直方图中的峰值对应的方向为水平向左。
38.进一步的,电子设备根据原始单位模块宽度和码图方向构建修复模板,包括:电子设备利用预设的修复模板数据库,对原始单位模块宽度和码图方向进行查表操作,获得原始单位模块宽度和码图方向两者对应的修复模板的尺寸和修复模板的方向。修复模板数据库中存储有单位模块宽度、码图方向、模板的尺寸和模板的方向四者之间的对应关系。电子设备根据修复模板的尺寸和修复模板的方向构建备选修复模板。电子设备根据预设的规则在备选修复模板中填入数据,获得修复模板。
39.在一些实施例中,原始单位模块宽度为3、码图方向为水平向右。电子设备在预设的修复模板数据库中匹配出原始单位模块宽度和码图方向两者对应的修复模板的尺寸为3
×
3。电子设备在预设的修复模板数据库中匹配出原始单位模块宽度和码图方向两者对应的修复模板的方向为水平向右。电子设备构建出尺寸为3
×
3,方向为水平向右的备选修复模板。电子设备根据水平方向锐化,竖直方向平滑的规则在备选修复模板中填入数据,获得如图2所示的修复模板,图2为本公开实施例提供的一个修复模板的示意图。
40.进一步的,电子设备利用修复模板对待修复的条码码图进行图像增强,包括:电子设备利用增强模板对待修复的条码码图中各像素点的灰度值进行卷积获得各像素点增强后的灰度值,以对该条码码图进行图像增强。这样,使得图像增强后的条码码图由灰度值增强后的像素点构成,对条码码图中各像素点之间的差异进行了放大,实现了对码图的修复。以便于在修复后的修复码图对应的第一修复条空比例序列中,对每次提取的第二修复条空比例序列进行修复。降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
41.结合图2和图3,图3为本公开实施例提供的待修复的条码码图中各像素点的灰度值的示意图。该条码码图的尺寸为6
×
6,该条码码图的码图方向为水平向右。图2为本公开实施例提供的一种修复模板的示意图。该修复模板根据待修复的条码码图的原始单位模块宽度和码图方向构建得到。该修复模板的尺寸为3
×
3,方向为水平向右。在待修复的条码码图上建立笛卡尔坐标系,该笛卡尔坐标系的原点为条码码图的左上角第一个像素点,x轴方向为水平向右,y轴方向为竖直向下。在修复模板上建立笛卡尔坐标系,该笛卡尔坐标系的原点为修复模板左上角第一个数据,x轴方向为水平向右,y轴方向为竖直向下。则电子设备通过计算i'(i,j)=c(0,0)
×
i(i-1,j-1)+c(0,1)
×
i(i-1,j)+c(0,2)
×
i(i-1,j+1)+c(1,0)
×
i(i,j-1)+c(1,1)
×
i(i,j)+c(1,2)
×
i(i,j+1)+c(2,0)
×
i(i+1,j-1)+c(2,1)
×
i(i+1,j)+c(2,2)
×
i(i+1,j+1)对条码码图中各像素点的灰度值进行卷积,获得坐标为(i,j)的像素点增强后的灰度值。其中,i'(i,j)为坐标为(i,j)的像素点增强后的灰度值。c(0,0)为修复模板中坐标为(0,0)处的值,即0。c(0,1)为修复模板中坐标为(0,1)处的值,即2。c(0,2)为修复模板中坐标为(0,2)处的值,即0。c(1,0)为修复模板中坐标为(1,0)处的值,即-1。c(1,1)为修复模板中坐标为(1,1)处的值,即4。c(1,2)为修复模板中坐标为(1,2)处的值,即-1。c(2,0)为修复模板中坐标为(2,0)处的值,即0。c(2,1)为修复模板中坐标为(2,1)处的值,即2。c(2,2)为修复模板中坐标为(2,2)处的值,即0。i(i-1,j-1)为坐标为(i-1,j-1)的像素点的灰度值。i(i-1,j)为坐标为(i-1,j)的像素点的灰度值。i(i-1,j+1)为坐标为(i-1,j+1)的像素点的灰度值。i(i,j-1)为坐标为(i,j-1)的像素点的灰度值。i(i,j)为坐
标为(i,j)的像素点的灰度值。i(i,j+1)为坐标为(i,j+1)的像素点的灰度值。i(i+1,j-1)为坐标为(i+1,j-1)的像素点的灰度值。i(i+1,j)为坐标为(i+1,j)的像素点的灰度值。i(i+1,j+1)为坐标为(i+1,j+1)的像素点的灰度值。在i=0、i=0、j=5或j=5的情况下,无法利用上述公式对像素点的灰度值进行卷积,无法对像素点的灰度进行增强。在对待修复的条码码图中各像素点的灰度值进行卷积后,获得的各像素点增强后的灰度值如图4所示。图4为本公开实施例提供的待修复的条码码图中各像素点增强后的灰度值的示意图。结合图3和图4所示,在增强前,图像边缘部分的像素点的灰度值之间的最大差值为10,即10-0=10。在增强后,图像边缘部分的像素点的灰度值之间的最大差值为80,即70-(-10)=80。可见,条码码图中各像素点之间的差异进行了放大,实现了对条码码图的修复。以便于在修复后的修复码图对应的第一修复条空比例序列中,对每次提取的第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
42.结合图5所示,本公开实施例提供一种用于获得修复码图的方法,包括:步骤s501,电子设备获取待修复的条码码图的原始起始符的原始码字长度。
43.步骤s502,电子设备根据原始码字长度和原始码制类别获取条码码图的原始单位模块宽度。
44.步骤s503,电子设备构建该条码码图对应的第二梯度方向直方图。
45.步骤s504,电子设备获取第二梯度方向直方图中的峰值对应的方向。
46.步骤s505,电子设备将第二梯度方向直方图中的峰值对应的方向确定为待修复的条码码图的码图方向。
47.步骤s506,在原始单位模块宽度小于或等于设定的第一阈值的情况下,电子设备根据原始单位模块宽度和码图方向构建修复模板。
48.步骤s507,电子设备利用修复模板对条码码图进行图像增强。
49.步骤s508,电子设备将图像增强后的条码码图确定为修复码图。
50.采用本公开实施例提供的用于获得修复码图的方法,通过原始起始符的原始码字长度获取条码码图的原始单位模块宽度,并根据该条码码图对应的第二梯度方向直方图准确地获取条码码图的码图方向。然后利用码图方向和原始单位模块宽度构建修复模板,使得修复模板更加符合该条码码图。提高了利用该修复模板对条码码图进行图像增强的效果,初步提高了分辨条码码图中条空的准确性,以便于利用修复码图对应的第一修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
51.进一步的,电子设备获取修复码图对应的第一修复条空比例序列,包括:电子设备获取修复码图的修复码字方向。其中,修复码图的修复码字方向与待修复的条码码图的码图方向相同。电子设备对修复码图进行二值化,获得二值化修复码图。电子设备在二值化修复码图上构建扫描线。电子设备根据修复码字方向利用扫描线对二值化修复码图进行扫描,获得第一修复条空比例序列。进一步的,扫描线的扫描方向与修复码字方向相同。第一修复条空比例序列中的数据用于体现修复码图中条或空对应的像素长度。进一步的,修复码图中的条为一维码中的黑色条。修复码图中的空为一维码中的白色条。
52.进一步的,电子设备对修复码图进行二值化,获得二值化修复码图,包括:在修复
码图中各像素点的灰度值大于或等于设定的第三阈值的情况下,在二值化修复码图中该像素点的数据确定为1。在修复码图中各像素点的灰度值小于设定的第三阈值的情况下,在二值化修复码图中该像素点的数据确定为0。其中,二值化修复码图中数据的个数与修复码图中的像素点的个数相同。
53.在一些实施例中,结合图6所示,图6为本公开实施例提供的一个修复码图的示意图。如图6所示,修复码图中第一个条l1对应的像素长度为2。第一个空l2对应的像素长度为2。第二个条l3对应的像素长度为0.5。第二个空l4对应的像素长度为1。第三个条l5对应的像素长度为0.5。第三个空l6对应的像素长度为6。第四个条l7对应的像素长度为4。第四个空l8对应的像素长度为6。修复码图的修复码字方向为水平向右。电子设备对修复码图进行二值化,获得二值化修复码图。电子设备在二值化修复码图上构建扫描线,该扫描线的方向为水平向右。根据修复码字方向利用扫描线对二值化修复码图进行扫描,获得的第一修复条空比例序列为{2:2:0.5:1:0.5:6:4:6:
……
}。然后,电子设备对第一修复条空比例序列进行修复。
54.可选地,电子设备对第一修复条空比例序列进行修复,包括:电子设备依次在第一修复条空比例序列中提取多段第二修复条空比例序列,其中,对每次提取的第二修复条空比例序列进行修复。这样,通过依次在第一修复条空比例序列中提取多段第二修复条空比例序列,并对提取的第二修复条空比例序进行修复,实现了对第一修复条空比例序列的修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
55.可选地,电子设备在第一修复条空比例序列中提取第二修复条空比例序列,包括:电子设备确定条空比例序列提取长度。电子设备根据条空比例序列提取长度在第一修复条空比例序列中提取第二修复条空比例序列。其中,提取的第二修复条空比例序列的长度与条空比例序列提取长度相同。这样,电子设备能够在第一修复条空比例序列中提取条空比例序列提取长度的第二修复条空比例序列,以便于对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
56.可选地,电子设备确定条空比例序列提取长度,包括:电子设备确定修复码图中的修复起始符。电子设备利用预设的第二码制类别数据库,对修复起始符进行查表操作,获得修复起始符对应的码制类别。其中,第二码制类别数据库中存储有修复起始符与码制类别之间的对应关系。电子设备根据修复起始符对应的码制类别确定条空比例序列提取长度。其中,修复起始符位于修复码图的起始位置。或,电子设备获取第一码字长度。其中,第一码字长度为修复后的第二修复条空比例序列对应的码字的长度。修复后的第二修复条空比例序列为利用第一备选条空比例序列提取长度从第一修复条空比例序列中提取一段第二修复条空比例序列进行修复后,获得的条空比例序列。第一备选条空比例序列提取长度为根据修复码图中的修复起始符确定的条空比例序列提取长度。根据第一码字长度获取条空比例序列提取长度。其中,条空比例序列提取长度为修复起始符的像素长度。或,获取第二码字长度。第二码字长度为修复后的第二修复条空比例序列对应的码字的长度。修复后的第二修复条空比例序列为第n次从第一修复条空比例序列中提取一段第二修复条空比例序列进行修复后,获得的条空比例序列。n为正整数。根据第二码字长度获取条空比例序列提取
长度。这样,电子设备能够根据修复码图中的修复起始符对应的码制类别或提取第二修复条空比例序列的次数确定条空比例序列提取长度,以便于在第一修复条空比例序列中提取条空比例序列提取长度的第二修复条空比例序列,以便于对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
57.进一步的,电子设备根据修复起始符对应的码制类别确定条空比例序列提取长度,包括:电子设备根据修复起始符对应的码制类别获得该码制类别对应的第三码字长度。电子设备通过计算d=d1×
(1+e),得到条空比例序列提取长度。其中,d为条空比例序列提取长度。d1为第三码字长度。e为设定的第四阈值。进一步的,0≤e≤1。
58.进一步的,电子设备根据第一码字长度获取条空比例序列提取长度,包括:电子设备通过计算d=d2×
(1+e),得到条空比例序列提取长度。其中,d为条空比例序列提取长度。d2为第一码字长度。这样,使得条空比例序列提取长度比第一码字长度长,从而使得根据条空比例序列提取长度提取出来的第二修复条空比例序列中包括一个码字,以便于对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
59.进一步的,电子设备根据第二码字长度获取条空比例序列提取长度,包括:电子设备通过计算d=d3×
(1+e),得到条空比例序列提取长度。其中,d为条空比例序列提取长度。d3为第二码字长度。这样,使得条空比例序列提取长度比第二码字长度长,从而使得根据该条空比例序列提取长度提取出来的第二修复条空比例序列中包括一个码字,以便于对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
60.在一些实施例中,第n+1次提取一段第二修复条空比例序列时,电子设备获取第n次从第一修复条空比例序列中提取一段第二修复条空比例序列进行修复后,获得的条空比例序列对应的码字的长度。电子设备将该码字长度确定为第二码字长度。电子设备根据该第二码字长度获取条空比例序列提取长度,即第n+1次获取的条空比例序列提取长度。则在第n+1次提取一段第二修复条空比例序列的情况下,电子设备以第n次提取第二修复条空比例序列的终点为起始点从第一修复条空比例序列中重新提取第二修复条空比例序列。重新提取的第二修复条空比例序列的长度为第n+1次获取的条空比例序列提取长度。电子设备对重新提取的第二修复条空比例序列进行修复后,获取该修复后的重新提取的第二修复条空比例序列对应的码字的长度。该码字为对修复后的第二修复条空比例序列对应的码字的长度。这样,通过前一次修复的第二修复条空比例序列对应的码字的长度确定后一次提取的第二修复条空比例序列的条空比例序列提取长度,使得提取的第二修复条空比例序列中一定包括一个码字,以便于对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
61.可选地,电子设备通过如下方法对第二修复条空比例序列进行修复:电子设备获取修复码图的修复码制类别和修复单位模块宽度。电子设备根据修复码图的修复码制类别获取码字对应的单元个数。电子设备将修复单位模块宽度与设定的第二阈值的乘积确定为修正阈值。电子设备根据修正阈值和单元个数对第二修复条空比例序列进行修复。可选地,0≤p≤1。其中,p为设定的第二阈值。这样,通过修复码制类别获取码字对应的单元个数,并
根据修复单位模块宽度获取修正阈值,然后根据修正阈值和单元个数对第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
62.进一步的,电子设备获取修复码图的修复码制类别和修复单位模块宽度,包括:电子设备对修复码图进行识别,获得修复码图的修复码制类别。电子设备获取修复起始符的修复码字长度。其中,修复码字长度为修复起始符的像素长度。电子设备利用预设的起始符模块个数匹配数据库,对修复码制类别进行查表操作,获得修复码制类别对应的起始符的模块个数。预设的起始符模块个数匹配数据库中存储有修复码制类别与起始符的模块个数之间的对应关系。电子设备将修复码制类别对应的起始符的模块个数确定为修复模块个数。电子设备将修复码字长度与修复模块个数之间的商确定为修复单位模块宽度。
63.进一步的,电子设备根据修复码图的修复码制类别获取码字对应的单元个数,包括:电子设备利用预设的码制类别单元个数数据库,对修复码制类别进行查表操作,获得修复码制类别对应的码字的单元个数。预设的码制类别单元个数数据库中存储有修复码制类别与码字的单元个数之间的对应关系。
64.进一步的,电子设备根据修正阈值和单元个数对第二修复条空比例序列进行修复,包括:电子设备根据单元个数在第二修复条空比例序列提取第三修复条空比例序列。其中,第三修复条空比例序列数据的个数与码字对应的单元个数相同。电子设备将第三修复条空比例序列中小于修正阈值的数据确定为待修正的数据。电子设备将待修正的数据与其相邻的两个数据相加,获得修正后的数据。在修正后的数据等于设定的第五阈值的情况下,电子设备在第三修复条空比例序列中利用修正后的数据替换待修正的数据与其相邻的两个数据,获得第四修复条空比例序列。电子设备在第二修复条空比例序列中,利用第四修复条空比例序列替换第三修复条空比例序列,获得第五修复条空比例序列。电子设备在第五修复条空比例序列中提取第六修复条空比例序列。其中,第六修复条空比例序列数据的个数与码字对应的单元个数相同。电子设备将第六修复条空比例序列确定为修复后的第二修复条空比例序列。这样,电子设备能够对第一修复条空比例序列中的第二修复条空比例序列进行修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
65.结合图7所示,本公开实施例提供一种用于修复第二修复条空比例序列的方法,包括:步骤s701,电子设备获取修复码图的修复码制类别、修复单位模块宽度和待修复的第二修复条空比例序列。
66.步骤s702,电子设备根据修复码制类别获取码字对应的单元个数。
67.步骤s703,电子设备将修复单位模块宽度与设定的第二阈值的乘积确定为修正阈值。
68.步骤s704,电子设备根据单元个数在第二修复条空比例序列提取第三修复条空比例序列。其中,第三修复条空比例序列数据的个数与码字对应的单元个数相同。
69.步骤s705,电子设备将第三修复条空比例序列中小于修正阈值的数据确定为待修正的数据。
70.步骤s706,电子设备将待修正的数据与其相邻的两个数据相加,获得修正后的数
据。
71.步骤s707,在修正后的数据等于设定的第五阈值的情况下,电子设备在第三修复条空比例序列中利用修正后的数据替换待修正的数据与其相邻的两个数据,获得第四修复条空比例序列。
72.步骤s708,电子设备在第二修复条空比例序列中,利用第四修复条空比例序列替换第三修复条空比例序列,获得第五修复条空比例序列。
73.步骤s709,电子设备在第五修复条空比例序列中提取第六修复条空比例序列。其中,第六修复条空比例序列数据的个数与码字对应的单元个数相同。
74.步骤s710,电子设备将第六修复条空比例序列确定为修复后的第二修复条空比例序列。
75.采用本公开实施例提供的用于修复第二修复条空比例序列的方法,电子设备通过根据修复码图的修复码制类别获取码字对应的单元个数,根据修复单位模块宽度获取修正阈值。然后根据码字对应的单元个数和修正阈值对第二修复条空比例序列进行修正,能够获得正确的条空比例序列,降低了修复后的修复条空比例序列失真的概率,从而从而提高了修复后的条码码图的条空的准确率。
76.在一些实施例中,第二修复条空比例序列为{2:2:0.5:1:0.5:6:4:6}。其中,第一个条l1对应的像素长度为2。第一个空l2对应的像素长度为2。第二个条l3对应的像素长度为0.5。第二个空l4对应的像素长度为1。第三个条l5对应的像素长度为0.5。第三个空l6对应的像素长度为6。第四个条l7对应的像素长度为4。第四个空l8对应的像素长度为6。修复码制类别为code128,则修复码制类别code128对应的码字的单元个数为6。修复单位模块宽度为2。设定的第二阈值为0.75,则修正阈值为修复单位模块宽度2与设定的第二阈值0.75的乘积,1.5。设定的第五阈值包括1、2、3或4。电子设备在第二修复条空比例序列提取数量为单元个数6的数据,获得第三修复条空比例序列{2:2:0.5:1:0.5:6}。在第三修复条空比例序列中小于修正阈值的数据的情况下,电子设备确定该数据对应的条或空需要修正。则电子设备将第三修复条空比例序列中小于修正阈值的数据即,0.5和1确定为待修正的数据。则l3、l4和l5为待修正的条空。电子设备将待修正的数据与其相邻的两个数据相加,获得修正后的数据。以将待修正的条空与其相邻的两个条空进行合并,获得修正后的条空。即将空l2、条l3和空l4三者的像素长度的和确定为修正后的空p3的像素长度,则空p3的像素长度为3.5。将条l3、空l4和条l5的像素长度的和确定为修正后的条p4的像素长度,则条p4的像素长度为2。将空l4、条l5和空l6的像素长度的和确定为修正后的空p5的像素长度,则空p5的像素长度为7.5。修正后的数据3.5和7.5不等于设定的第五阈值,电子设备将修正后的空p3和修正后的空p5舍弃,即将二者分别对应的像素长度3.5和7.5舍弃。修正后的数据2等于设定的第五阈值,电子设备保留修正后的条p4,在第三修复条空比例序列中利用修正后的数据替换待修正的数据与其相邻的两个数据,获得第四修复条空比例序列{2:2:2:6}。电子设备在第二修复条空比例序列中,利用第四修复条空比例序列替换第三修复条空比例序列,获得第五修复条空比例序列{2:2:2:6:4:6}。电子设备在第五修复条空比例序列提取数量为单元个数6的数据,获得第六修复条空比例序列{2:2:2:6:4:6},即{1:1:1:3:2:3}。电子设备将第六修复条空比例序列{1:1:1:3:2:3}确定为修复后的第二修复条空比例序列。则修复后的第二修复条空比例序列对应的条码码图如图8所示,图8为修复后的第二修
复条空比例序列对应的条码码图的示意图。
77.可选地,电子设备在对每次提取的第二修复条空比例序列进行修复后,还包括:电子设备对修复后的第二修复条空比例序列进行解码,获得第二修复条空比例序列对应的码字。这样,通过对提高了条空的准确率的条码码图进行解码,提高了算法的解码率,从而能够获得准确的码字,提高解码的准确度。
78.进一步的,电子设备通过如下方法对修复后的第二修复条空比例序列进行解码:电子设备利用预设的解码字符数据库,对修复后的第二修复条空比例序列进行查表操作,获得修复后的第二修复条空比例序列对应的字符。预设的解码字符数据库中存储有修复后的第二修复条空比例序列与字符之间的对应关系。这样,通过在解码字符数据库对修复后的第二修复条空比例序列进行匹配,能够准确地获得修复后的第二修复条空比例序列对应的衣服,从而能够对修复后的第二修复条空比例序列进行解码,提高了解码的准确率。
79.在一些实施例中,修复码制类别为code128,修复后的第二修复条空比例序列为{1:1:1:3:2:3}。电子设备获取code128对应的解码字符数据库。然后利用该解码字符数据库,对修复后的第二修复条空比例序列进行查表操作,获得修复后的第二修复条空比例序列对应的字符“a”。实现了对第二修复条空比例序列第二修复条空比例序列的解码。
80.结合图9所示,本公开实施例提供一种用于解码的方法,包括:步骤s901,电子设备获取包括条码码图的图像。
81.步骤s902,电子设备在图像中对条码码图进行定位,获得条码码图。
82.步骤s903,电子设备获取条码码图中的原始起始符。
83.步骤s904,电子设备利用预设的第一码制类别数据库,对原始起始符进行查表操作,获得原始起始符对应的码制类别。其中,第一码制类别数据库中存储有原始起始符与码制类别之间的对应关系。
84.步骤s905,电子设备将原始起始符对应的码制类别确定为条码码图的原始码制类别。
85.步骤s906,电子设备获取原始起始符的原始码字长度。
86.步骤s907,电子设备根据原始码字长度和原始码制类别获取条码码图的原始单位模块宽度。
87.步骤s908,电子设备获取条码码图的码图方向。
88.步骤s909,电子设备在原始单位模块宽度小于或等于设定的第一阈值的情况下,根据原始单位模块宽度和码图方向构建修复模板。
89.步骤s910,电子设备利用修复模板对条码码图进行图像增强。
90.步骤s911,电子设备将图像增强后的条码码图确定为修复码图。
91.步骤s912,电子设备获取修复码图对应的第一修复条空比例序列。
92.步骤s913,电子设备依次在第一修复条空比例序列中提取多段第二修复条空比例序列,其中,对每次提取的第二修复条空比例序列进行修复后解码,获得各段第二修复条空比例序列对应的码字。
93.采用本公开实施例提供的用于解码的方法,通过在图像中对待解码的条码码图进行定位,获得条码码图,根据条码码图中的原始起始符获取修复模板。并利用修复模板对条码码图进行修复。获取修复后的修复码图对应的第一修复条空比例序列。然后依次在第一
修复条空比例序列中提取多段第二修复条空比例序列,并对每次提取的第二修复条空比例序列进行修复后解码,获得各段第二修复条空比例序列对应的码字。这样,通过先对条码码图进行修复,初步提高了分辨条码码图中条空的准确性,在修复后的修复码图对应的第一修复条空比例序列中,对每次提取的第二修复条空比例序列进行修复后解码。降低了修复后的修复条空比例序列失真的概率,提高了修复后的条码码图的条空的准确率,从而提高了解码的准确率。
94.结合图10所示,本公开实施例提供一种用于修复条码码图的装置,包括码制类别识别模块1、码图修复模块2、比例序列获取模块3和比例序列修复模块4。码制类别识别模块1被配置为对待修复的条码码图进行识别,获得条码码图的原始码制类别。码图修复模块2被配置为根据原始码制类别对码图进行修复,获得修复码图。比例序列获取模块3被配置为获取修复码图对应的第一修复条空比例序列。比例序列修复模块4被配置为对第一修复条空比例序列进行修复。
95.采用本公开实施例提供的用于修复条码码图的装置,采用本公开实施例提供的电子设备,通过对待修复的条码码图进行识别,获得该条码码图的原始码制类别,根据原始码制类别对条码码图进行修复,获得修复码图,获取修复码图对应的第一修复条空比例序列,并对该第一修复条空比例序列进行修复。这样,根据条码码图的原始码制类别对条码码图进行修复,得到修复码图,然后对修复码图对应的第一修复条空比例序列进行修复,通过两次修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
96.进一步的,码制类别识别模块被配置为通过以下方法对待修复的条码码图进行识别,获得条码码图的原始码制类别:获取条码码图中的原始起始符。利用预设的第一码制类别数据库,对原始起始符进行查表操作,获得原始起始符对应的码制类别。第一码制类别数据库中存储有原始起始符与码制类别之间的对应关系。将原始起始符对应的码制类别确定为条码码图的原始码制类别。
97.进一步的,码图修复模块被配置为通过以下方法根据原始码制类别对条码码图进行修复,获得修复码图:获取原始起始符的原始码字长度。根据原始码字长度和原始码制类别获取条码码图的原始单位模块宽度。获取条码码图的码图方向。在原始单位模块宽度小于或等于设定的第一阈值的情况下,根据原始单位模块宽度和码图方向构建修复模板。利用修复模板对条码码图进行图像增强。将图像增强后的条码码图确定为修复码图。
98.进一步的,比例序列修复模块被配置为通过以下方法对第一修复条空比例序列进行修复:依次在第一修复条空比例序列中提取多段第二修复条空比例序列,其中,对每次提取的第二修复条空比例序列进行修复。
99.进一步的,比例序列修复模块被配置为通过以下方法在第一修复条空比例序列中提取第二修复条空比例序列:确定条空比例序列提取长度。根据条空比例序列提取长度在第一修复条空比例序列中提取第二修复条空比例序列。
100.进一步的,比例序列修复模块被配置为通过以下方法确定条空比例序列提取长度:确定修复码图中的修复起始符。利用预设的第二码制类别数据库,对修复起始符进行查表操作,获得修复起始符对应的码制类别。第二码制类别数据库中存储有修复起始符与码制类别之间的对应关系。根据修复起始符对应的码制类别确定条空比例序列提取长度。或,
获取第一码字长度。其中,第一码字长度为修复后的第二修复条空比例序列对应的码字的长度。修复后的第二修复条空比例序列为利用第一备选条空比例序列提取长度从第一修复条空比例序列中提取一段第二修复条空比例序列进行修复后,获得的条空比例序列。其中,第一备选条空比例序列提取长度为根据修复码图中的修复起始符确定的条空比例序列提取长度;根据第一码字长度获取条空比例序列提取长度。或,获取第二码字长度。其中,第二码字长度为修复后的第二修复条空比例序列对应的码字的长度。修复后的第二修复条空比例序列为第n次从第一修复条空比例序列中提取一段第二修复条空比例序列进行修复后,获得的条空比例序列,其中,n为正整数。根据第二码字长度获取条空比例序列提取长度。
101.进一步的,比例序列修复模块被配置为通过如下方法对第二修复条空比例序列进行修复:获取修复码图的修复码制类别和修复单位模块宽度。根据修复码制类别获取码字对应的单元个数。将修复单位模块宽度与设定的第二阈值的乘积确定为修正阈值。根据修正阈值和单元个数对第二修复条空比例序列进行修复。
102.进一步的,该用于修复条码码图的装置还包括解码模块。该解码模块被配置为在对每次提取的第二修复条空比例序列进行修复后,对修复后的第二修复条空比例序列进行解码,获得第二修复条空比例序列对应的码字。
103.结合图11所示,本公开实施例提供一种电子设备,该电子设备包括处理器(processor)100和存储器(memory)101。可选地,该装置还可以包括通信接口(communication interface)102和总线103。其中,处理器100、通信接口102、存储器101可以通过总线103完成相互间的通信。通信接口102可以用于信息传输。处理器100可以调用存储器101中的逻辑指令,以执行上述实施例的用于修复条码码图的方法。
104.此外,上述的存储器101中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
105.存储器101作为一种存储介质,可用于存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令/模块。处理器100通过运行存储在存储器101中的程序指令/模块,从而执行功能应用以及数据处理,即实现上述实施例中用于修复条码码图的方法。
106.存储器101可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器101可以包括高速随机存取存储器,还可以包括非易失性存储器。
107.采用本公开实施例提供的电子设备,通过对待修复的条码码图进行识别,获得该条码码图的原始码制类别,根据原始码制类别对条码码图进行修复,获得修复码图,获取修复码图对应的第一修复条空比例序列,并对该第一修复条空比例序列进行修复。这样,根据条码码图的原始码制类别对条码码图进行修复,得到修复码图,然后对修复码图对应的第一修复条空比例序列进行修复,通过两次修复,降低了修复后的修复条空比例序列失真的概率,从而提高了修复后的条码码图的条空的准确率。
108.可选地,电子设备包括用户终端、扫描设备等设备。
109.本公开实施例提供了一种存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述用于修复条码码图的方法。
110.上述的存储介质可以是暂态计算机可读存储介质,也可以是非暂态计算机可读存
储介质。非暂态存储介质,包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
111.以上描述和附图充分地示出了本公开的实施例,以使本领域的技术人员能够实践它们。其他实施例可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施例的部分和特征可以被包括在或替换其他实施例的部分和特征。而且,本技术中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本技术中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本技术中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。本文中,每个实施例重点说明的可以是与其他实施例的不同之处,各个实施例之间相同相似部分可以互相参见。对于实施例公开的方法、产品等而言,如果其与实施例公开的方法部分相对应,那么相关之处可以参见方法部分的描述。
112.本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,可以取决于技术方案的特定应用和设计约束条件。所述技术人员可以对每个特定的应用来使用不同方法以实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。所述技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
113.附图中的流程图和框图显示了根据本公开实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。在附图中的流程图和框图所对应的描述中,不同的方框所对应的操作或步骤也可以以不同于描述中所披露的顺序发生,有时不同的操作或步骤之间不存在特定的顺序。例如,两个连续的操作或步骤实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。