条码定位方法和条码定位装置与流程

文档序号:37493014发布日期:2024-04-01 14:01阅读:17来源:国知局
条码定位方法和条码定位装置与流程

本技术属于条码定位,尤其涉及一种条码定位方法和条码定位装置。


背景技术:

1、在日常生活和工业领域,条码具有广泛的应用领域;在日常生活中,超市可以通过查询商品外包装的商品码查询商品价格;在工业领域,包装印刷、电子产品制造与运输领域也有应用;在采集的图像中有效定位条码位置,能够为后续条码识别提供信息。相关技术中,进行条码定位的方法存在计算量大、受噪声干扰以及鲁棒性低的技术问题。


技术实现思路

1、本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种条码定位方法和条码定位装置,有效降低条码定位方法的计算量,降低噪声的干扰,提高条码定位方法的鲁棒性,提升条码定位的效率。

2、第一方面,本技术提供了一种条码定位方法,该方法包括:

3、对目标条码进行网格划分,得到多个候选网格;

4、基于所述候选网格内候选边缘点对应的方向角度和数量对所述多个候选网格进行筛选,得到多个第一网格以及所述第一网格对应的主方向;所述候选边缘点为对所述目标条码进行边缘提取所得到的点;

5、在确定所述多个第一网格中目标网格满足角度一致性的情况下,基于所述主方向对所述目标网格进行区域生长,得到条码区域。

6、根据本技术的条码定位方法,通过对目标条码进行网格划分,并基于网格中目标网格的角度一致性,确定进行区域生长的目标网格,从而得到条码区域,有效降低条码定位方法的计算量,降低噪声的干扰,提高条码定位方法的鲁棒性,提升条码定位的效率。

7、根据本技术的条码定位方法,所述确定所述多个第一网格中目标网格满足角度一致性,包括:

8、以所述目标网格为中心点,获取第一目标范围内其他第一网格对应的主方向;所述其他第一网格为所述第一目标范围内除所述目标网格外的第一网格;

9、基于其他第一网格对应的主方向,确定所述目标网格对应的角度一致性分数;

10、在所述角度一致性分数大于目标分数的情况下,确定所述目标网格满足角度一致性。

11、根据本技术的条码定位方法,所述基于其他第一网格对应的主方向,确定所述目标网格对应的角度一致性分数,包括:

12、基于所述其他第一网格对应的主方向,确定满足角度约束的所述其他第一网格的第一数量;

13、基于所述第一数量与所述第一目标范围所包括的所述第一网格的总数量,确定所述目标网格对应的角度一致性分数。

14、根据本技术的条码定位方法,所述基于所述主方向对所述目标网格进行区域生长,得到条码区域,包括:

15、以所述目标网格对应的主方向为基准,获取所述目标网格在四邻域方向上目标邻域范围对应的主方向;

16、在确定所述目标网格对应的主方向与所述目标邻域范围对应的主方向的差异度在第二目标范围内的情况下,合并所述目标网格和所述目标邻域范围,并将所述目标邻域范围作为新的目标网格,对所述新的目标网格进行区域生长,得到所述条码区域。

17、根据本技术的条码定位方法,所述目标邻域范围基于如下方式确定:

18、基于所述目标网格对应的主方向,确定所述目标网格对应的生长方向;

19、将与所述生长方向对应的邻域范围确定为所述目标邻域范围;其中,所述生长方向包括:水平方向、垂直方向、第一对角方向或第二对角方向;所述水平方向包括第一水平方向和第二水平方向。

20、根据本技术的条码定位方法,所述将所述目标邻域范围作为新的目标网格,对所述新的目标网格进行区域生长,得到所述条码区域,包括:

21、在所述目标邻域范围位于所述目标网格对应的主方向的情况下,对所述新的目标网格进行无限制的区域生长,得到所述条码区域;

22、在所述目标邻域范围不位于所述目标网格对应的主方向的情况下,基于生长深度阈值,约束所述新的目标网格进行区域生长,得到所述条码区域。

23、根据本技术的条码定位方法,所述基于所述候选网格内候选边缘点对应的方向角度和数量对所述多个候选网格进行筛选,得到多个第一网格以及所述第一网格对应的主方向,包括:

24、将所述候选网格所包括的候选边缘点的数量超过第二阈值的候选网格确定为第二网格;

25、获取所述第二网格所包括的各候选边缘点对应的方向角度;

26、在各所述方向角度均处于目标第一范围内的情况下,将所述第二网格确定为所述第一网格,并将所述第一网格对应的全部方向角度中数量最多的同一方向角度确定为所述第一网格对应的主方向。

27、第二方面,本技术提供了一种条码定位装置,该装置包括:

28、第一处理模块,用于对目标条码进行网格划分,得到多个候选网格;

29、第二处理模块,用于基于所述候选网格内候选边缘点对应的方向角度和数量对所述多个候选网格进行筛选,得到多个第一网格以及所述第一网格对应的主方向;所述候选边缘点为对所述目标条码进行边缘提取所得到的点;

30、第三处理模块,用于在确定所述多个第一网格中目标网格满足角度一致性的情况下,基于所述主方向对所述目标网格进行区域生长,得到条码区域。

31、根据本技术的条码定位装置,通过对目标条码进行网格划分,并基于网格中目标网格的角度一致性,确定进行区域生长的目标网格,从而得到条码区域,有效降低条码定位方法的计算量,降低噪声的干扰,提高条码定位方法的鲁棒性,提升条码定位的效率。

32、第三方面,本技术提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的条码定位方法。

33、第四方面,本技术提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的条码定位方法。

34、第五方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的条码定位方法。

35、本技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:

36、通过对目标条码进行网格划分,并基于网格中目标网格的角度一致性,确定进行区域生长的目标网格,从而得到条码区域,有效降低条码定位方法的计算量,降低噪声的干扰,提高条码定位方法的鲁棒性,提升条码定位的效率。

37、进一步地,通过其他第一网格对应的主方向,确定满足角度约束的其他第一网格的第一数量,将第一数量和第一目标范围所包括的第一网格的总数量的比值确定为角度一致性分数,基于角度一致性分数有效确定进行区域生长的目标网格,减少进行区域生长的维度,从而有效减少后续进行区域生长的计算量,过滤噪声干扰,提高条码定位方法对噪声的鲁棒性,从而提升条码定位的效率。

38、更进一步地,通过目标邻域范围位于目标网格对应的主方向或者目标邻域范围不位于目标网格对应的主方向,确定不同的生长方式,确保区域生长的准确性,提高区域生长的效率,解决区域生长过程中因条码密集或者文字等与条码纹理相近导致区域生长的条码区域过大,使得噪声区域增大的技术问题,为后续提供分割粘连区域提供保障。

39、再进一步地,通过目标网格对应的主方向确定该目标网格对应的生长方向,将与生长方向对应的邻域范围确定为目标邻域范围,保障区域生长的准确性,有效提高区域生长的效率。

40、本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1