环形二维码定位位置探测生成及识别方法技术

技术编号:34530872 阅读:19 留言:0更新日期:2022-08-13 21:23
本发明专利技术提供一种环形二维码定位位置探测生成及识别方法,包括编码的步骤、二维码识别的步骤及解码识别步骤;本方法进行识别二维码时可以解决纸张不平整、文字重叠、纸张轻微弯曲、轻微褶皱、二维码部分污染不能识别问题。本技术生成二维码使用红色打印,识别二维码时将进行红色提取,然后再根据图像中的三个实心红心点,一个实心正心点进行探测识别,再对图像进行矫正处理解决图像偏差问题。当图像处理完成后再进行一次二维码识别后根据规则进行解码。二维码使用红色的优势在于可以与纸张黑色文字形成明显色差,这样即使二维码与文字有重叠时,也能有效的识别出二维码信息。也能有效的识别出二维码信息。也能有效的识别出二维码信息。

【技术实现步骤摘要】
环形二维码定位位置探测生成及识别方法


[0001]本专利技术具体涉及一种环形二维码定位位置探测生成及识别方法。

技术介绍

[0002]随着科技的发展,二维码已成为信息传播的便捷载体,并且二维码的集成度越来越高,用户通过扫描二维码即可获得相关产品信息或链接到相关网页上浏览更多信息。目前在生成二维码时,经常在二维码中心位置插入可视图标,以增加可视效果以及实现个性化。但是,插入可视图标后,会导致二维码承载的信息变少,二维码的容错能力降低。现有二维码在发生褶皱、文字重叠、弯曲、污染后出现识别困难、识别不了情况。

技术实现思路

[0003]本专利技术的目的在于针对现有技术的不足,提供一种环形二维码定位位置探测生成及识别方法,该环形二维码定位位置探测生成及识别方法可以很好地解决上述问题。
[0004]为达到上述要求,本专利技术采取的技术方案是:提供一种环形二维码定位位置探测生成及识别方法,该环形二维码定位位置探测生成及识别方法包括编码的步骤、二维码识别的步骤及解码识别步骤;
[0005]所述编码的步骤具体如下:
[0006]S1:提供编码文本内容;
[0007]S2:提供额外需要的参数信息:字符集编码、纠错级别;
[0008]S3:校验文本内容的有效性;
[0009]S4:获取默认的纠错级别L,并从额外参数中获取纠错级别替换默认值;
[0010]S5:获取默认的字符集编码,并从额外参数中获取字符集编码替换默认值;
[0011]S6:获取默认的编码模式BYTE;
[0012]S7:定义头信息并附加内容,内容包含:字符集编码8bit、数据编码模式4bit、数据长度信息16bit、统计字符串数8bit、版本信息4bit;
[0013]S8:定义数据内容信息并附加内容,内容包含:只包含需要编码的文本内容信息;
[0014]S9:追加终止信息,补齐8bit,循环填充0xEC和0x11数据,填满数据位空间,得到最终的数据码字信息;
[0015]S10:根据数据码字信息生成纠错码字信息,分块交织数据,得到最终总数据码字信息;
[0016]S11:检查数据容量是否和当前版本一致;
[0017]S12:检查当前是否有填充位信息,有填充位信息就追加相应个数的bit补位,得到补充后的最终码字数据;
[0018]S13:把最终码字信息转换成当前版本数据容量大小的0、1数组,生成原始作图的数据内容;
[0019]S14:开始掩模作图数据内容;
[0020]S15:计算版本信息,包含:版本号、纠错级别、掩模图形序号、BCH纠错码,共计20bit;
[0021]S16:把版本信息转换成0、1数据的数组;
[0022]S17:封装二维码对象,封装当前的纠错级别、掩模图形序号、编码模式、版本信息、数据内容位信息、版本位信息,所述版本位信息包含:版本号、纠错级别、掩模图形序号、BCH纠错码,共计20bit的0、1表示的数据串;
[0023]S18:编码结束,二维码对象传递给数据处理程序和图像渲染程序,渲染二维码图形信息。
[0024]该环形二维码定位位置探测生成及识别方法具有的优点如下:
[0025]本方法进行识别二维码时可以解决纸张不平整、文字重叠、纸张轻微弯曲、轻微褶皱、二维码部分污染不能识别问题。本技术生成二维码使用红色打印,识别二维码时将进行红色提取,然后再根据图像中的三个实心红心点,一个实心正心点进行探测识别,再对图像进行矫正处理解决图像偏差问题。当图像处理完成后再进行一次二维码识别后根据规则进行解码。二维码使用红色的优势在于可以与纸张黑色文字形成明显色差,这样即使二维码与文字有重叠时,也能有效的识别出二维码信息。
附图说明
[0026]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,在这些附图中使用相同的参考标号来表示相同或相似的部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0027]图1示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0028]图2示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0029]图3示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0030]图4示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0031]图5示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0032]图6示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
[0033]图7示意性地示出了根据本申请一个实施例的环形二维码定位位置探测生成及识别方法中环形二维码的示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本申请作进一步地详细说明。
[0035]在以下描述中,对“一个实施例”、“实施例”、“一个示例”、“示例”等等的引用表明
如此描述的实施例或示例可以包括特定特征、结构、特性、性质、元素或限度,但并非每个实施例或示例都必然包括特定特征、结构、特性、性质、元素或限度。另外,重复使用短语“根据本申请的一个实施例”虽然有可能是指代相同实施例,但并非必然指代相同的实施例。
[0036]为简单起见,以下描述中省略了本领域技术人员公知的某些技术特征。
[0037]根据本申请的一个实施例,提供一种环形二维码定位位置探测生成及识别方法的具体介绍说明如下:
[0038]一、编码步骤
[0039]1.提供编码文本内容;
[0040]2.提供额外需要的参数信息:字符集编码、纠错级别;
[0041]3.校验文本内容的有效性(空字符串、字符的数据范围、字符长度限制等);
[0042]4.获取默认的纠错级别L,并从额外参数中获取纠错级别替换默认值;
[0043]5.获取默认的字符集编码,并从额外参数中获取字符集编码替换默认值;
[0044]6.获取默认的编码模式BYTE;
[0045]7.定义头信息并附加内容,内容包含:字符集编码8bit、数据编码模式4bit、数据长度信息16bit、统计字符串数8bit、版本信息4bit;(按照列出顺序排列)
[0046]8.定义数据内容信息并附加内容,内容包含:只包含需要编码的文本内容信息;
[0047]9.追加终止信息,补齐8bit,循环填充0xEC和0x11数据,填满数据位空间,得到最终的数据码字信息;
[0048]10.根据数据码字信息生成纠错码字信息,分块交织数据(数据码字块和数据码字块交织,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种环形二维码定位位置探测生成及识别方法,其特征在于:包括编码的步骤、二维码识别的步骤及解码识别步骤;所述编码的步骤具体如下:S1:提供编码文本内容;S2:提供额外需要参数信息:字符集编码、纠错级别;S3:校验文本内容的有效性;S4:获取默认的纠错级别L,并从额外参数中获取纠错级别替换默认值;S5:获取默认的字符集编码,并从额外参数中获取字符集编码替换默认值;S6:获取默认的编码模式BYTE;S7:定义头信息并附加内容,内容包含:字符集编码8bit、数据编码模式4bit、数据长度信息16bit、统计字符串数8bit、版本信息4bit;S8:定义数据内容信息并附加内容,内容包含:只包含需要编码的文本内容信息;S9:追加终止信息,补齐8bit,循环填充0xEC和0x11数据,填满数据位空间,得到最终的数据码字信息;S10:根据数据码字信息生成纠错码字信息,分块交织数据,得到最终总数据码字信息;S11:检查数据容量是否和当前版本一致;S12:检查当前是否有填充位信息,有填充位信息就追加相应个数的bit补位,得到补充后的最终码字数据;S13:把最终码字信息转换成当前版本数据容量大小的0、1数组,生成原始作图的数据内容;S14:开始掩模作图数据内容;S15:计算版本信息,包含:版本号、纠错级别、掩模图形序号、BCH纠错码,共计20bit;S16:把版本信息转换成0、1数据的数组;S17:封装二维码对象,封装当前的纠错级别、掩模图形序号、编码模式、版本信息、数据内容位信息、版本位信息,所述版本位信息包含:版本号、纠错级别、掩模图形序号、BCH纠错码,共计20bit的0、1表示的数据串;S18:编码结束,二维码对象传递给数据处理程序和图像渲染程序,渲染二维码图形信息。2.根据权利要求1所述的环形二维码定位位置探测生成及识别方法,其特征在于,所述解码识别步骤具体如下:S1:获取完整的int数据数组并识别出来的完整0、1数据信息;S2:校验数据特征是否符合二维码特征;S3:根据特征推测当前的数据的版本;S4:复制需要解析的数据,数据拆分成2个版本和1个数据内容;S5:对比两个解析的版本信息是否一样,一样就只需要解析一次版本,不一样需要分别猜测,如果版本1解析失败,尝试解析版本2;S6:解析原始版本数据,得到版本号、纠错级别、掩模图形序号;S7:获取到版本对象、纠错级别对象、掩模信息;S8:获取当前版本的有效数据总容量;
S9:获取当前版本的时间数据总容量;S10:获取当前版本的剩余位数量,即剩余的不能完整占到8bit的位数;S11:校验数据长度是否匹配;S12:消除掩模信息,得到未掩模的数据;S13:获取当前纠错级别的纠错块信息,并计算总纠错码字数量、总纠错码字位数,总数据码字数量,总数据码字位数;S14:校验数据码字位数+纠错码字位数+剩余位数=有效数据总容量;S15:获取数据码字数据、获取纠错码字数据,根据数据码字、纠错码字、版本、纠错级别获取数据块对象信息。3.根据权利要求1所述的环形二维码定位位置探测生成及识别方法,其特征在于,所述二维码识别的步骤具体包括:红色提取的步骤;预探测的步骤;图形矫正的步骤;以及码识别的步骤。4.根据权利要求3所述的环形二维码定位位置探测生成及识别方法,其特征在于,所述红色提取的步骤具体包括:S1:设置提取红色的最大和最小值分别是:最大色彩范围,H=180S=255V=177;最小色彩范围,H=0S=45V=0;S2:运用Imgproc.cvtColor转换图片格式;S3:运用Imgproc.GaussianBlur再将图片高斯模糊,这样可以进一步消除噪音或杂质;S4:运用Core.inRange,new Scalar将高斯模糊后的图片按照红色范围值进行提取;S5:运用Core.bitwise_not将提取后的图片进行二...

【专利技术属性】
技术研发人员:夏江李睿
申请(专利权)人:成都航天思睿信息技术有限公司
类型:发明
国别省市:

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

1