System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图形码识别,更具体地涉及一种图形码识别方法、一种图形码识别系统、一种电子设备及一种存储介质。
技术介绍
1、近年来,图形码识别技术被广泛应用于各个领域的各个场景中。例如,在普通生活场景中,通过识别条形码或二维码可以获取商品信息、场所信息或人员信息,还可以实现点餐、支付、开票等。然而,在一些特殊场景中,往往需要对待识别的图形码的图像进行识别。例如,通过对包含二维码的图像进行识别,以检测图像的质量。
2、现有技术中,通常采用单一的解码策略进行图形码的识别,导致识别精度差。并且,对于待识别的图形码的数量较大的情况,识别失败的概率也较大。
技术实现思路
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、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种图形码识别方法,其特征在于,所述方法包括:
2.如权利要求1所述的图形码识别方法,其特征在于,所述方法还包括:
3.如权利要求1所述的图形码识别方法,其特征在于,所述解码策略包括第一解码策略,所述第一解码策略中包括按照第二预设顺序执行的多次解码操作,所述多次解码操作中的预处理子操作的方法相同;
4.如权利要求3所述的图形码识别方法,其特征在于,同一第一解码策略中的不同解码操作均针对所述待识别图像执行,且不同所述解码操作中的预处理子操作的处理参数不同。
5.如权利要求3所述的图形码识别方法,其特征在于,对于同一第一解码策略中的不同解码操作,当前次的解码操作针对上一次所述解码操作中的预处理子操作的处理后图像执行。
6.如权利要求1所述的图形码识别方法,其特征在于,所述解码策略包括第二解码策略,所述第二解码策略中包括按照第三预设顺序执行的多个子解码策略,每个所述子解码策略包括对所述待识别图像的单次解码操作,且不同的子解码策略的单次解码操作中的预处理子操作的方法不同;
7.如权利要求1至6任一项所述的图形码识
8.如权利要求6所述的图形码识别方法,其特征在于,所述方法还包括:
9.如权利要求1至6任一项所述的图形码识别方法,其特征在于,所述多个解码策略中包括至少两个相同的解码策略,其中,所述至少两个相同的解码策略分别调用不同的图像处理工具库中的图像处理工具执行。
10.一种图形码识别系统,其特征在于,包括:
11.一种电子设备,包括处理器和存储器,其特征在于,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行如权利要求1至9任一项所述的图形码识别方法。
12.一种存储介质,在所述存储介质上存储了程序指令,其特征在于,所述程序指令在运行时用于执行如权利要求1至9任一项所述的图形码识别方法。
...【技术特征摘要】
1.一种图形码识别方法,其特征在于,所述方法包括:
2.如权利要求1所述的图形码识别方法,其特征在于,所述方法还包括:
3.如权利要求1所述的图形码识别方法,其特征在于,所述解码策略包括第一解码策略,所述第一解码策略中包括按照第二预设顺序执行的多次解码操作,所述多次解码操作中的预处理子操作的方法相同;
4.如权利要求3所述的图形码识别方法,其特征在于,同一第一解码策略中的不同解码操作均针对所述待识别图像执行,且不同所述解码操作中的预处理子操作的处理参数不同。
5.如权利要求3所述的图形码识别方法,其特征在于,对于同一第一解码策略中的不同解码操作,当前次的解码操作针对上一次所述解码操作中的预处理子操作的处理后图像执行。
6.如权利要求1所述的图形码识别方法,其特征在于,所述解码策略包括第二解码策略,所述第二解码策略中包括按照第三预设顺序执行的多个子解码策略,每个所述子解码策略包括对所述...
【专利技术属性】
技术研发人员:郭朝伟,张钰婕,
申请(专利权)人:苏州镁伽科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。