System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 条码扫描方法、装置、存储介质及电子设备制造方法及图纸_技高网

条码扫描方法、装置、存储介质及电子设备制造方法及图纸

技术编号:40677109 阅读:4 留言:0更新日期:2024-03-18 19:15
本申请公开了一种条码扫描方法、装置、存储介质及电子设备。涉及金融科技领域,该方法包括:获取包含待扫描条码的目标图像,将目标图像进行二值化处理,并将二值化处理后的目标图像均等划分为方块集合;从方块集合的每个方块中提取骨架特征,得到一组骨架特征集合;通过骨架特征对方块集合中的方块进行筛选,得到已筛选出的第一方块和未筛选出的待定方块;基于待定方块的中心矩对所有待定方块进行筛选,得到符合预设中心矩条件的第二方块,将第一方块和第二方块进行组合,得到目标方块集合;通过目标方块集合确定包含待扫描条码的目标扫描区域,对目标扫描区域进行扫描,得到目标条码。通过本申请,解决了相关技术中条码扫描的结果不准确的问题。

【技术实现步骤摘要】

本申请涉及金融科技领域,具体而言,涉及一种条码扫描方法、装置、存储介质及电子设备


技术介绍

1、条码技术是一种关键的信息标识和信息采集技术,在商业贸易、物流、产品追溯、电子商务等领域广泛应用。金融机构也大规模使用了条码技术,其中,金融机构使用的pos(point of sale terminal device,一种支付设备)终端设备设置有设备条码以供设备维护人员对pos设备管理。

2、相关技术中一维条码的扫描场景均由专用激光扫描专用设备实现。由于专用设备成本高昂、便捷性差。如巡检场景中,巡检员需要手持公司配备的具有蓝牙功能的扫码枪才能完成条码扫描,增加了公司成本,也增加了巡检员的工作量。

3、随着手机应用场景越来越普遍,可以选择通过手机摄像头扫描条码的方式来完成条码扫描,手机扫描条码的方式对于设备要求较低,适用场景广泛。相关技术中部分手机应用提供商采用前端识别方法,部分手机应用提供商采用后端识别的方法。前端识别方法是在前端应用中使用js(javascript,一种编程语言)方法离线进行条码识别。例如quagga.js、barcode.js等组件。前端识别方法可以离线实现,响应快,但受制于传统算法准确性、手机多摄像头像素差异大及所处环境光照等因素影响,会使扫码结果稳定性、准确性降低。后端识别方法是通过手机摄像头拍摄条码图片,上传后台服务器进行条码识别。例如xing.jar和spire.barcode等组件。后端识别需有一定通讯成本,并且通讯的图片通常进行了压缩,图片质量不高会影响条码识别的准确度。

4、针对相关技术中条码扫描的结果不准确的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请的主要目的在于提供一种条码扫描方法、装置、存储介质及电子设备,以解决相关技术中条码扫描的结果不准确的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种条码扫描方法。该方法包括:获取包含待扫描条码的目标图像,将目标图像进行二值化处理,并将二值化处理后的目标图像均等划分为方块集合;从方块集合的每个方块中提取骨架特征,得到一组骨架特征集合;通过骨架特征对方块集合中的方块进行筛选,得到已筛选出的第一方块和未筛选出的待定方块;基于待定方块的中心矩对所有待定方块进行筛选,得到符合预设中心矩条件的第二方块,将第一方块和第二方块进行组合,得到目标方块集合;通过目标方块集合确定包含待扫描条码的目标扫描区域,对目标扫描区域进行扫描,得到目标条码。

3、可选地,通过骨架特征对方块集合中的方块进行筛选,得到已筛选出的第一方块和未筛选出的待定方块包括:对于方块集合中的每个方块,判断待筛选方块的骨架特征中包含的元素数量是否大于等于第一数量阈值;在元素数量小于第一数量阈值的情况下,将待筛选方块确定为待定方块;在元素数量大于等于第一数量阈值的情况下,判断待筛选方块是否包含平行线;在待筛选方块不包含平行线的情况下,将待筛选方块确定为待定方块;在待筛选方块包含平行线的情况下,通过平行线的特征筛选第一方块和待定方块。

4、可选地,通过平行线的特征筛选第一方块和待定方块包括:确定平行线中包含的直线的数量占待筛选方块中所有直线的比例,得到目标比例;在目标比例小于比例阈值的情况下,将待筛选方块确定为待定方块;在目标比例大于等于比例阈值的情况下,确定平行线中最长直线的目标长度;在目标长度小于长度阈值的情况下,将待筛选方块确定为待定方块;在目标长度大于等于长度阈值的情况下,将待筛选方块确定为第一方块。

5、可选地,基于所述待定方块的中心矩对所有待定方块进行筛选,得到符合预设中心矩条件的第二方块包括:获取目标图像对应的当前扫描次数,并判断当前扫描次数是否大于等于扫描次数阈值;在当前扫描次数大于等于扫描次数阈值的情况下,获取每个第一方块的第一中心矩,得到一组第一中心矩;对于每个待定方块,确定待定方块的第二中心矩,计算第二中心矩与一组第一中心矩中每个第一中心矩的相似度,得到一组第一相似度;在一组第一相似度中至少存在一个第一相似度大于等于第一相似度阈值的情况下,将待定方块确定为第二方块。

6、可选地,在通过目标方块集合确定包含待扫描条码的目标扫描区域之前,该方法还包括:对于目标方块集合中的每个方块,确定当前方块中的平行线的第一角度,其中,第一角度是当前方块的底边与平行线的夹角;判断其他方块中的平行线的第二角度与第一角度是否相同,其中,其他方块为目标方块集合中除当前方块以外的方块,第二角度为其他方块的底边与其他方块的平行线的夹角;在存在至少一个其他方块中的平行线的第二角度与第一角度相同的情况下,将当前方块标记上与其他方块相同的颜色;在所有其他方块中的平行线的第二角度与第一角度均不相同的情况下,将当前方块标记上新增颜色,其中,新增颜色与每个其他方块标记的颜色均不相同。

7、可选地,在通过目标方块集合确定包含待扫描条码的目标扫描区域之前,该方法还包括:确定目标方块集合中每个方块的颜色,并判断目标方块集合中所有方块的颜色是否相同;在目标方块集合中存在不同颜色的方块的情况下,确定标记了目标颜色的方块,并将标记了除目标颜色以外的其他颜色的所有方块从目标方块集合中剔除,其中,目标颜色为相同颜色的方块中数量最多的方块标记的颜色;在目标方块集合中所有方块的颜色均相同的情况下,执行通过目标方块集合确定包含待扫描条码的目标扫描区域的步骤。

8、可选地,通过目标方块集合确定包含待扫描条码的目标扫描区域包括:确定目标方块集合中所有相连的方块,得到至少一个相连的区域;判断区域中包含的方块数量是否大于等于第二数量阈值;在方块数量大于等于第二数量阈值的情况下,将区域确定为第一区域;在方块数量小于第二数量阈值的情况下,计算区域中方块的平行线的方向向量与其他区域中方块的平行线的方向向量的相似度,得到第二相似度;在第二相似度大于等于第二相似度阈值的情况下,将区域与其他区域合并为一个区域,得到第二区域;基于第一区域和第二区域的外层方块的轮廓划分矩形区域,得到目标扫描区域。

9、可选地,目标图像通过以下方式采集:控制移动设备的摄像头对包含待扫描条码的物体进行拍摄,得到待定图像;在从待定图像中未识别出待扫描条码的情况下,控制摄像头对包含待扫描条码的物体重新拍摄,直到从待定图像中识别出待扫描条码,其中,在重新拍摄的拍摄次数大于等于拍摄次数阈值的情况下,控制移动设备的手电筒开启,并调整摄像头与包含待扫描条码的物体之间的距离;在从待定图像中识别出待扫描条码的情况下,将待定图像确定为目标图像。

10、可选地,在移动设备包含多个摄像头的情况下,将最高分辨率对应的摄像头确定为目标摄像头,并通过目标摄像头对包含待扫描条码的物体进行拍摄。

11、为了实现上述目的,根据本申请的另一方面,提供了一种条码扫描装置。该装置包括:获取单元,用于获取包含待扫描条码的目标图像,将目标图像进行二值化处理,并将二值化处理后的目标图像均等划分为方块集合;提取单元,用于从方块集合的每个方本文档来自技高网...

【技术保护点】

1.一种条码扫描方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述骨架特征对所述方块集合中的方块进行筛选,得到已筛选出的第一方块和未筛选出的待定方块包括:

3.根据权利要求2所述的方法,其特征在于,通过平行线的特征筛选所述第一方块和所述待定方块包括:

4.根据权利要求1所述的方法,其特征在于,基于所述待定方块的中心矩对所有待定方块进行筛选,得到符合预设中心矩条件的第二方块包括:

5.根据权利要求1所述的方法,其特征在于,在通过所述目标方块集合确定包含所述待扫描条码的目标扫描区域之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在通过所述目标方块集合确定包含所述待扫描条码的目标扫描区域之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,通过所述目标方块集合确定包含所述待扫描条码的目标扫描区域包括:

8.根据权利要求1所述的方法,其特征在于,所述目标图像通过以下方式采集:

9.根据权利要求8所述的方法,其特征在于,在所述移动设备包含多个摄像头的情况下,将最高分辨率对应的摄像头确定为目标摄像头,并通过所述目标摄像头对包含所述待扫描条码的物体进行拍摄。

10.一种条码扫描装置,其特征在于,包括:

11.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至9中任意一项所述的条码扫描方法。

12.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至9中任意一项所述的条码扫描方法。

...

【技术特征摘要】

1.一种条码扫描方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述骨架特征对所述方块集合中的方块进行筛选,得到已筛选出的第一方块和未筛选出的待定方块包括:

3.根据权利要求2所述的方法,其特征在于,通过平行线的特征筛选所述第一方块和所述待定方块包括:

4.根据权利要求1所述的方法,其特征在于,基于所述待定方块的中心矩对所有待定方块进行筛选,得到符合预设中心矩条件的第二方块包括:

5.根据权利要求1所述的方法,其特征在于,在通过所述目标方块集合确定包含所述待扫描条码的目标扫描区域之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在通过所述目标方块集合确定包含所述待扫描条码的目标扫描区域之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,通过所述目标方块集合确定包含...

【专利技术属性】
技术研发人员:张芸枭安平张雪利李勇
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1