System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及二维码防伪,具体为二维码破损防伪增强识别方法、系统、设备及介质。
技术介绍
1、二维码是用某种特定的几何图形按一定规律在平面分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的0、1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等;同时还具有对不同行的信息自动识别功能及处理图形旋转变化点的功能。
2、现有的用于二维码破损防伪以及增强识别方面的改进,通常是基于破损的二维码以及破损防伪码进行综合分析,比如在申请公开号为cn117034980a的中国专利中,公开了一种破损二维码的识别方法,该方案就是通过对利用训练好的centernet目标检测模型对目标破损二维码进行识别,减少了计算量及计算复杂程度,通过激活函数对centernet目标检测模型进行优化,并对训练好的centernet目标检测模型进行性能评估,进而提高破损率识别结果的准确性及高效性,其他的用于二维码破损防伪方面的改进,通常是在加密方面对二维码的信息进行保护从而防止二维码对应的物品数据出现异常,而在对破损的二维码进行分析时,缺少基于二维码的破损区域对二维码是否能继续使用进行有效判断以及对破损区域进行修补的方法,导致在二维码破损后无法对能够继续使用的二维码进行有效筛选,从而出现不能继续使用的二维码无法及时更替或能够继续使用的二维码被异常替换的
技术实现思路
1、本专利技术旨在至少在一定程度上解决现有技术中的技术问题之一,通过提出二维码破损防伪增强识别方法、系统、设备及介质,用于解决现有技术中在对破损的二维码进行分析方面,缺少基于二维码的破损区域对二维码是否能继续使用进行有效判断以及对破损区域进行修补的方法,导致在二维码破损后无法对能够继续使用的二维码进行有效筛选,从而出现不能继续使用的二维码无法及时更替或能够继续使用的二维码被异常替换的问题。
2、为实现上述目的,第一方面,本专利技术提供二维码破损防伪增强识别方法,包括:
3、基于二维码的构成获取多种二维码的尺寸数据;
4、使用区块镂空法分别对每种二维码进行处理,并基于处理结果获取每种二维码对应的可填补二维码以及非填补二维码;
5、使用少方块填充法对可填补二维码进行填充,并对填充后的二维码进行扫描识别,将能够正常识别的二维码记为已填充二维码,将未能正常识别的二维码记为未填充二维码,其中,正常识别为能够进行扫描且扫描后得到的数据为二维码对应的标准扫描数据;
6、基于每种二维码的标记情况设置每种二维码的破损处理方法。
7、进一步地,基于二维码的构成获取多种二维码的尺寸数据包括:
8、生成一个二维码,将二维码记为标准二维码,将扫描标准二维码后得到的数据记为标准扫描数据;
9、使用大数据搜索技术获取标准二维数量个网络中使用较多的n个二维码的尺寸,依次记为变动二维尺寸1至变动二维尺寸n;
10、基于标准二维码以及多个变动二维尺寸将标准二维码的尺寸依次转换为变动二维尺寸1至变动二维尺寸n,并将转换后的标准二维码依次记为变动二维码1至变动二维码n,其中,对于变动二维码1至变动二维码n中的任意一个变动二维码n1,扫描变动二维码n1后得到的数据为标准扫描数据;
11、将多个变动二维码的尺寸数据依次记为变动尺寸数据1至变动尺寸数据n,其中,尺寸数据为变动二维码对应的矩阵的长度尺寸以及宽度尺寸。
12、进一步地,区块镂空法包括:
13、对于变动二维码1至变动二维码n中的任意一个变动二维码n2,将变动尺寸数据n2中的长度尺寸数据记为参考长n2,将变动尺寸数据n2中的宽度尺寸数据记为参考宽n2;
14、将参考长n2除以2并向下取整的值记为长上限值,将参考宽n2除以2并向下取整的值记为宽上限值;
15、建立平面直角坐标系,记为镂空坐标系,其中,镂空坐标系的x轴中相邻数据点的长度与y轴中相邻数据点的长度相同,且x轴以及y轴的单位均为数量;
16、基于变动尺寸数据n2将变动二维码n2等比例放置在镂空坐标系中,将变动二维码n2的左下角与镂空坐标系的原点重合,并将变动二维码n2在x轴中所占的长度设置为a1个单位长度,将变动二维码n2在y轴中所占的长度设置为a2个单位长度,其中,a1为变动尺寸数据n2中的长度尺寸数值,a2为变动尺寸数据n2中的宽度尺寸数值;
17、在镂空坐标系中生成t乘以y的矩形区域,记为镂空区域,其中,t为镂空区域的长,y为镂空区域的宽,t为小于等于长上限值且大于等于1的正整数,y小于等于宽上限值且大于等于1的正整数;
18、获取能够生成的所有镂空区域,依次记为镂空区域1至镂空区域m。
19、进一步地,区域镂空法还包括:
20、对于镂空区域1至镂空区域m中的任意一个镂空区域m1,将镂空区域m1放置于变动二维码n2所在的区域中,并获取镂空区域m1能够完全处于变动二维码n2内的所有情况,依次记为镂空放置情况1至镂空放置情况p;
21、对于所有镂空放置情况中的任意一个镂空放置情况p1,将镂空区域m1与变动二维码n2重合的区域中所有的图案清空,并将清空后的变动二维码n2记为待扫二维码p1n2,对待扫二维码p1n2进行二维码扫描;
22、当能够读取待扫二维码p1n2中的数据且读取后的数据等于标准扫描数据时,将待扫二维码p1n2记为非填补二维码;
23、当未能读取待扫二维码p1n2中的数据或能够读取但读取后的数据不等于标准扫描数据时,将待扫二维码p1n2记为可填补二维码;
24、获取变动二维码n2对应的所有可填补二维码以及非填补二维码。
25、进一步地,区域镂空法还包括:
26、基于变动二维码n2对应的所有可填补二维码以及非填补二维码的获取方法获取所有变动二维码的可填补二维码以及非填补二维码。
27、进一步地,少方块填充法包括:
28、对于所有变动二维码中的任意一个变动二维码n3,将变动二维码n3的所有可填补二维码依次记为待填二维码1至待填二维码k;
29、对于待填二维码1至待填二维码k中的任意一个待填二维码k1,将待填二维码k1中被清空的区域对应的单位方格的数量记为可填充k1数量,其中,单位方格为镂空坐标系中1×1的方格;
30、使用第一填充数量至第二填充数量个单位方格依次对待填二维码k1中被清空的区域进行填充,并将填充后的区域颜色调整为构成变动二维码n3的颜色;
31、将第二填充数量减去第一填充数量的值记为j,获取被填充后的j+1个待填二维码k1,依次记为待测二维码1至待测二维码j+1,依次对所有待测二维码进行二维码扫描,当任意一个待测二维码j1能够被本文档来自技高网...
【技术保护点】
1.二维码破损防伪增强识别方法,其特征在于,包括:
2.根据权利要求1所述的二维码破损防伪增强识别方法,其特征在于,基于二维码的构成获取多种二维码的尺寸数据包括:
3.根据权利要求2所述的二维码破损防伪增强识别方法,其特征在于,区块镂空法包括:
4.根据权利要求3所述的二维码破损防伪增强识别方法,其特征在于,区域镂空法还包括:
5.根据权利要求4所述的二维码破损防伪增强识别方法,其特征在于,区域镂空法还包括:
6.根据权利要求5所述的二维码破损防伪增强识别方法,其特征在于,少方块填充法包括:
7.根据权利要求6所述的二维码破损防伪增强识别方法,其特征在于,基于每种二维码的标记情况设置每种二维码的破损处理方法包括:
8.适用于权利要求1-7任意一项所述的二维码破损防伪增强识别方法的系统,其特征在于,包括尺寸数据获取模块、镂空处理模块、方块填充模块以及破损处理模块;
9.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,运行如权利要求1-7任一项所述方法中的步骤。
...【技术特征摘要】
1.二维码破损防伪增强识别方法,其特征在于,包括:
2.根据权利要求1所述的二维码破损防伪增强识别方法,其特征在于,基于二维码的构成获取多种二维码的尺寸数据包括:
3.根据权利要求2所述的二维码破损防伪增强识别方法,其特征在于,区块镂空法包括:
4.根据权利要求3所述的二维码破损防伪增强识别方法,其特征在于,区域镂空法还包括:
5.根据权利要求4所述的二维码破损防伪增强识别方法,其特征在于,区域镂空法还包括:
6.根据权利要求5所述的二维码破损防伪增强识别方法,其特征在于,少方块填充法包括:
7.根据权利要求6所述...
【专利技术属性】
技术研发人员:徐婵婵,艾建平,徐海军,
申请(专利权)人:盐城市云辰数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。