本申请提供一种条形码、条形码生成方法及识别方法,涉及条形码技术领域。其中,所述条形码通过用于表征编码版本信息及识别信息的第一条状图案和第二条状图案构成第一特征区,通过至少两个用于表征目标信息的数据条状图案构成数据区,通过至少两个用于表征所述数据条状图案所对应特征信息(包括掩码、数据长度及校验码)的特征条状图案构成第二特征区,然后通过各个条状图案的高度表征不同的数据信息。对于该条形码,想要获得其中隐藏的数据信息,需要识别出该条形码对应的编码版本信息、识别信息、掩码等多个特征信息,然后根据该特征信息对数据区中包含的目标信息进行解码。因此,该条形码相对于现有技术而言具有更高的安全性。
【技术实现步骤摘要】
条形码、条形码生成方法及识别方法
本申请涉及条形码
,具体而言,涉及条形码、条形码生成方法及识别方法。
技术介绍
条形码(barcode)是将多个条状图案和空白按照一定规则排列,用于表达目标信息的图形标识符。通过条形码进行信息识别,具有速度快、可靠性高、方便灵活等优点。然而,目前使用的条形码其码制较为简单,仅使用各条状图案的宽度和条状图案之间的间距来表达信息,极容易被不法分子获得并伪造。因此,对于本领域技术人员而言,提高条形码的信息安全具体重要意义。
技术实现思路
有鉴于此,本申请提供一种条形码,以解决上述
技术介绍
中的至少一个技术问题。为了实现上述目的,本申请较佳实施例采用的技术方案如下:第一方面,本申请实施例提供一种条形码,所述条形码包括第一特征区、第二特征区及数据区;其中,所述第一特征区包括第一条状图案及第二条状图案,所述第一特征区通过所述第一条状图案及第二条状图案的高度表征所述条形码的编码版本信息及识别信息;所述数据区包括至少两个数据条状图案,所述数据区通过所述数据条状图案的高度表征所述条形码存储的目标信息;所述第二特征区包括至少两个特征条状图案,所述第二特征区通过所述特征条状图案的高度表征所述数据条状图案对应的特征信息,所述特征信息包括掩码、数据长度及校验码。可选地,在本申请的一种实施方式中,所述第一条状图案与所述第二条状图案的高度差值用于表征所述编码版本信息;所述第一条状图案与所述第二条状图案的高度差值用于表征所述识别信息。可选地,在本申请的一种实施方式中,所述第一特征区位于所述条形码的端部。可选地,在本申请的一种实施方式中,所述第一条状图案位于所述条形码的一端;所述条形码的另一端包括第三条状图案,所述第三条状图案的高度与所述第一条状图案的高度相同。第二方面,本申请实施例提供一种条形码生成方法,用于生成如上所述的条形码,所述方法包括:获取待转换为条形码的目标信息;根据所述目标信息及预设的编码规则得到待生成条形码对应的特征信息,所述特征信息包括编码版本信息、识别特征信息、数据类型、数据长度、掩码及校验码,其中,所述识别特征信息包括各个条状图案对应的单位高度;根据所述掩码、单位高度及预设的基础高度计算用于表示所述目标信息的目标高度,并根据该目标高度生成与所述目标信息对应的数据条状图案;根据预设的特征信息与单位高度的对应关系生成用于表示所述特征信息的特征条状图案及识别条状图案;将所述数据条状图案、特征条状图案及识别条状图案按照预设的排列顺序平行排列,得到包含所述目标信息的条形码。第三方面,本申请实施例提供一种条形码识别方法,用于识别如上所述的条形码,所述方法包括:获取待识别条形码的图像;从所述图像中识别出所述条形码的第一条状图案和第二条状图案;根据所述第一条状图案与第二条状图案的高度比值及高度差值得到所述条形码对应的编码版本信息和识别信息;根据所述编码版本信息识别出所述条形码中用于表征目标信息的数据条状图案及用于表征所述数据条状图案所对应特征信息的特征条状图案;根据所述识别信息及识别到的各个条状图案的条码高度得到每一个数据条状图案及特征条状图案所表示的含义;根据所述数据条状图案及特征条状图案所表示的含义,得到所述待识别条形码所包含的数据信息。可选地,在本申请的一种实施方式中,所述特征信息中包括掩码,所述根据所述数据条状图案及特征条状图案所表示的含义,得到所述待识别条形码所包含的数据信息的步骤,包括:根据所述特征条状图案所表示的含义获得所述待识别条形码对应的掩码;根据所述掩码对所述数据条状图案所表示的含义进行解码,得到所述待识别条形码所包含的数据信息。可选地,在本申请的一种实施方式中,在从所述图像中识别出所述条形码的第一条状图案和第二条状图案的步骤之前,所述方法还包括:对所述图像进行二值化处理。可选地,在本申请的一种实施方式中,在从所述图像中识别出所述条形码的第一条状图案和第二条状图案的步骤之后,所述方法还包括:检测所述第一条状图案的斜率;根据所述斜率判断所述图像是否倾斜,并在所述图像存在倾斜时根据所述斜率对所述图像进行旋转。可选地,在本申请的一种实施方式中,所述第一条状图案位于所述待识别条形码的一端,所述待识别条形码的另一端包括与所述第一条状图案高度相同的第三条状图案,所方法还包括:检测所述第三条状图案与所述第一条状图案的高度是否相同;若不同,对所述图像进行透视变换处理以恢复所述待识别条形码的形状。与现有技术相比,本申请具有以下有益效果:本申请实施例提供的条形码,通过用于表征编码版本信息及识别信息的第一条状图案和第二条状图案构成第一特征区,通过至少两个用于表征目标信息的数据条状图案构成数据区,通过至少两个用于表征所述数据条状图案所对应特征信息(包括掩码、数据长度及校验码)的特征条状图案构成第二特征区,然后通过各个条状图案的高度表征不同的数据信息。对于本申请实施例提供的条形码,想要获得其中隐藏的数据信息,需要识别出该条形码对应的编码版本信息、识别信息、掩码等多个特征信息,然后根据该特征信息对数据区中包含的目标信息进行解码。因此,本申请提供的条形码相对于现有技术而言具有更高的安全性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的部分实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。图1为本申请实施例提供的条形码的第一结构示意图;图2为本申请实施例提供的条形码的第二结构示意图;图3为本申请实施例提供的条形码的第三结构示意图;图4为本申请实施例提供的第一电子设备的结构;图5为本申请实施例提供的第一电子设备中的条形码生成装置的模块示意图;图6为本申请实施例提供的条形码生成方法的步骤流程示意图;图7为本申请实施例提供的第二电子设备的结构示意图;图8为本申请实施例提供的第二电子设备中的条形码识别装置的模块示意图;图9为本申请实施例提供的条形码识别方法的步骤流程示意图。图标:10-第一特征区;11-第一条状图案;12-第二条状图案;20-第二特征区;21-第一特征条状图案;22-第二特征条状图案;23-第三特征条状图案;30-数据区;31-第一数据条状图案;32-第二数据条状图案;40-第三条状图案;100-第一电子设备;111-第一存储器;112-第一存储控制器;113-第一处理器;70-条形码生成装置;701-第一获取模块;702-第一处理模块;703-计算模块;704-生成模块;705-排列模块;200-第二电子设备;211-第二存储器;212-第二存储控制器;213-第二处理器;80-条形码识别装置;801-第二获取模块;802-第二处理模块;803-第一识别模块;804-第二识别模块;805-解码模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描本文档来自技高网...
【技术保护点】
1.一种条形码,其特征在于,所述条形码包括第一特征区、第二特征区及数据区;其中,所述第一特征区包括第一条状图案及第二条状图案,所述第一特征区通过所述第一条状图案及第二条状图案的高度表征所述条形码的编码版本信息及识别信息;所述数据区包括至少两个数据条状图案,所述数据区通过所述数据条状图案的高度表征所述条形码存储的目标信息;所述第二特征区包括至少两个特征条状图案,所述第二特征区通过所述特征条状图案的高度表征所述数据条状图案对应的特征信息,所述特征信息包括掩码、数据长度及校验码。
【技术特征摘要】
1.一种条形码,其特征在于,所述条形码包括第一特征区、第二特征区及数据区;其中,所述第一特征区包括第一条状图案及第二条状图案,所述第一特征区通过所述第一条状图案及第二条状图案的高度表征所述条形码的编码版本信息及识别信息;所述数据区包括至少两个数据条状图案,所述数据区通过所述数据条状图案的高度表征所述条形码存储的目标信息;所述第二特征区包括至少两个特征条状图案,所述第二特征区通过所述特征条状图案的高度表征所述数据条状图案对应的特征信息,所述特征信息包括掩码、数据长度及校验码。2.如权利要求1所述的条形码,其特征在于,所述第一条状图案与所述第二条状图案的高度差值用于表征所述编码版本信息;所述第一条状图案与所述第二条状图案的高度差值用于表征所述识别信息。3.如权利要求1所述的条形码,其特征在于,所述第一特征区位于所述条形码的端部。4.如权利要求3所述的条形码,其特征在于,所述第一条状图案位于所述条形码的一端;所述条形码的另一端包括第三条状图案,所述第三条状图案的高度与所述第一条状图案的高度相同。5.一种条形码生成方法,其特征在于,用于生成如权利要求1-4中任一项所述的条形码,所述方法包括:获取待转换为条形码的目标信息;根据所述目标信息及预设的编码规则得到待生成条形码对应的特征信息,所述特征信息包括编码版本信息、识别特征信息、数据类型、数据长度、掩码及校验码,其中,所述识别特征信息包括各个条状图案对应的单位高度;根据所述掩码、单位高度及预设的基础高度计算用于表示所述目标信息的目标高度,并根据该目标高度生成与所述目标信息对应的数据条状图案;根据预设的特征信息与单位高度的对应关系生成用于表示所述特征信息的特征条状图案及识别条状图案;将所述数据条状图案、特征条状图案及识别条状图案按照预设的排列顺序平行排列,得到包含所述目标信息的条形码。6.一种条形码识别...
【专利技术属性】
技术研发人员:朱鹏,秦鹏飞,
申请(专利权)人:上海证大喜马拉雅网络科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。