对二维码进行防复制处理的方法和设备与流程

文档序号:14057823阅读:757来源:国知局
对二维码进行防复制处理的方法和设备与流程

本申请涉及二维码(qrcode,quickresponsecode)的技术领域,并且特别涉及一种对二维码进行防复制处理的方法和设备。



背景技术:

近年来,二维码由于其简单、易用、信息容量大、可靠性高等优势,备受商家和用户的青睐,而被广泛地应用在互联网、移动应用、信息保存、物流管理等诸多领域中。在二维码已经被广泛应用的当下,由于全世界范围内的网络资讯、用户资料等诸多重要的信息已经被承载在其中,且网络环境下的诈骗事件层出不穷,其信息安全性更显重要。因此,亟需可以防止二维码被复制使用的技术。



技术实现要素:

鉴于以上问题,本发明提出了一种对二维码进行防复制处理的方法和系统,其使得二维码具有防复制的功能。

在本发明的第一方面,提出了一种对二维码进行防复制处理的方法,包括以下步骤:获取待处理的二维码图形;选择所述二维码图形中的一部分黑色编码单元进行灰度值调整,以区别于其他黑色编码单元的灰度值;记录被改变灰度值的黑色编码单元的位置;将处理后的二维码图形用于印刷以形成二维码印刷原件。利用该方法,可使得二维码印刷品具有防复制处理的功能。

在可选实施例中,所述一部分黑色编码单元的数量至少为所述二维码图形中的全部黑色编码单元的数量的四分之一。这可提升二维码印刷品的防复制功能的效果。

在可选实施例中,所述一部分黑色编码单元的调整后的灰度值至多为调整前的灰度值的五分之三。这可使得调整后的黑色编码单元的灰度值与调整前更清楚区分开。

在可选实施例中,所选择的所述二维码图形中的所述一部分黑色编码单元均匀分布在所述二维码图形的不同区域。这可提高二维码图形的防复制属性。

在本发明的第二方面中,提出了一种对印刷物上的二维码进行复制件判定的方法,包括以下步骤:

利用根据上文所述的方法获得所记录的被改变灰度值的黑色编码单元的位置;

获取印刷的二维码印刷原件的图形;

针对所述二维码印刷原件的图形中的黑色编码单元的灰度值执行数据采集,以形成比对标准数据;

获取所述印刷物上的待判定的二维码的图形;

针对所述待判定的二维码的图形的灰度值执行数据采集以形成待比较数据;

将待比较数据与比对标准数据进行比对,以判定所述印刷物上的待判定的二维码是否是复制件。

在可选实施例中,所述数据采集具体包括:根据所记录的被改变灰度值的黑色编码单元的位置,对已知被改变灰度值的黑色编码单元的灰度值进行逐一提取,并且选择与当前被改变的灰度值的黑色编码单元相邻的未改变灰度值的黑色编码单元,提取所述未改变灰度值的黑色编码单元的灰度值,以形成多对具有不同灰度值的黑色编码单元;计算每一对黑色编码单元的灰度差值;计算所有所述灰度差值的平均值以及标准差。

在可选实施例中,选择与当前被改变的灰度值的黑色编码单元相邻的未改变灰度值的黑色编码单元包括以下步骤:以当前已改变灰度值的黑色编码单元的位置为中心,寻找最近的未改变灰度值的一个黑色编码单元。

在可选实施例中,所述提取包括在单个编码单元的空间内采集多个样本点,并且对所述多个样本点的灰度值进行算术平均以得到该单个编码单元的灰度值。

在可选实施例中,将待比较数据与比对标准数据进行比对,以判定所述待判定的二维码的图形是否是复制件这一步骤具体包括:

当所述待比较数据中的灰度差值的平均值远小于比对标准数据中的灰度差值的平均值,并且比较数据中的灰度差值的标准差与标准数据中的灰度差值的标准差接近时,判定所述待判定的二维码图形为复制件。

在可选实施例中,所述待比较数据中的灰度差值的平均值远小于比对标准数据中的灰度差值的平均值是指:待比较数据中的灰度差值的平均值小于或等于标准数据中的灰度差值的平均值的1/2;

待比较数据中的灰度差值的标准差与标准数据中的灰度差值的标准差接近是指:待比较数据中的灰度差值的标准差大于或等于标准数据中的灰度差值的标准差的2/3。

本发明的第三方面涉及一种计算机可读存储介质,其上存储有一或多个计算机程序,其特征在于,该一或多个计算机程序被计算机处理器执行时实施上文所述的方法。

本发明的第四方面涉及一种计算设备,包括处理器,所述处理器被配置为:获取待处理的二维码图形;选择所述二维码图形中的一部分黑色编码单元进行灰度值调整,以区别于其他黑色编码单元的灰度值;记录被改变灰度值的黑色编码单元的位置;将处理后的二维码图形用于印刷以形成二维码印刷原件。

利用本发明的以上实施例,可以实现二维码的防复制功能,并且可以根据需要对印刷的二维码进行复制件(即印刷件复制品)鉴定或判定。

附图说明

包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本发明的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。附图的元件不一定是相互按照比例的。同样的附图标记指代对应的类似部件。

图1示出了根据本发明的实施例的对二维码进行防复制处理的方法的流程示意图;

图2示出了根据本发明的实施例的对二维码进行复制件判定的方法的流程示意图;

图3示出了根据本发明的实施例的用于对二维码进行防复制处理的装置的框图。

具体实施方式

在以下详细描述中,参考附图,该附图形成详细描述的一部分,并且通过其中可实践本发明的说明性具体实施例来示出。应当理解的是,可以利用其他实施例或可以做出逻辑改变,而不背离本发明的范围。因此以下详细描述不应当在限制的意义上被采用,并且本发明的范围由所附权利要求来限定。

图1示意性示出了一种对二维码进行防复制处理的方法。该方法可包括以下步骤:

s1、获取待处理的二维码图形。获取的二维码图形可以是依照各种现有方法生成的普通的二维码图形数据。该二维码图形以黑白相间的色块为基础经排列组合而形成,色块是二维码编码的基本单元。以下将黑色的色块称为黑色编码单元。而白色的色块称为白色编码单元。

s2、选择所述二维码图形中的一部分黑色编码单元进行灰度值调整,以区别于其他黑色编码单元的灰度值。该选择可以按照预定的标准或规则来选择,或者可以随机选择。在一个示例中,所述一部分黑色编码单元的数量至少为所述二维码图形中的全部黑色编码单元的数量的四分之一。该一部分黑色编码单元的数量不能太少,以免影响未来的判定或鉴别操作。

而该调整可以包括调大或调小一部分黑色编码单元的灰度值。该调整需要使得调整后的黑色编码单元的灰度值与其他未调整的黑色编码单元的灰度值区分开来。在一定实施例中,所述一部分黑色编码单元的调整后的灰度值至多为调整前的灰度值的五分之三,从而将调整前后的灰度值区别开。当然,调整的幅度也不限于以上的幅度。

s3、记录被改变灰度值的黑色编码单元的位置。被调整灰度值的黑色编码单元的位置需要被记录,以便于未来的复制件判定或鉴别。

s4、将处理后的二维码图形用于印刷以形成二维码印刷原件。将调整后的二维码图形进行印刷,可形成原始印刷的二维码,即二维码印刷原件。

该二维码印刷原件将具有很好的防复制属性,因为如果将该二维码印刷原件进行复印等复制操作时,由于印刷网点扩散等原因,复制品中两种类别黑色边缘单元的灰度差值会发生改变,这种改变具有一般性和稳定性,可被检测和感知。下文将详细描述进行检测的方法。

在具体示例中,所选择的所述二维码图形中的所述一部分黑色编码单元均匀分布在所述二维码图形的不同区域。这可以防止未来由于局部照度过大、过小、反光等原因造成差值失真,影响判别的准确性。

图2示意性示出了一种对印刷物上的二维码进行复制件判定的方法,该方法包括以下步骤:

d1、利用根据上文所述的方法获得所记录的被改变灰度值的黑色编码单元的位置。被改变灰度值的黑色编码单元的位置代表了预定的规则和标准。

d2、获取印刷的二维码印刷原件的图形。印刷的二维码印刷原件表示该二维码是首次印刷的二维码,而不是被复制或复印的二维码。

d3、针对所述二维码印刷原件的图形中的黑色编码单元的灰度值执行数据采集,以形成比对标准数据。在复制件判定之前,需要先采集比对标准数据,即用于比较的标准数据。

在具体的示例中,所述数据采集可包括:根据所记录的被改变灰度值的黑色编码单元的位置,对已知被改变灰度值的黑色编码单元的灰度值进行逐一提取,并且选择与当前被改变的灰度值的黑色编码单元相邻的未改变灰度值的黑色编码单元,并且提取所述未改变灰度值的黑色编码单元的灰度值,以形成多对具有不同灰度值的黑色编码单元;计算每一对黑色编码单元的灰度差值;计算所有所述灰度差值的平均值以及标准差。从而利用平均值和标准差(也可称为标准方差)来作为灰度差值的变化特征。当然,还可以利用其它模式识别中的特征分析法来用于数据采集。

应当认识到,可以利用多个二维码图形原件来采集多个平均值和标准差,以降低采集时产生的误差。

而在具体示例中,选择与当前被改变的灰度值的黑色编码单元相邻的未改变灰度值的黑色编码单元可以包括以下步骤:以当前已改变灰度值的黑色编码单元的位置为中心,寻找最近的未改变灰度值的一个黑色编码单元。

在进一步可选的示例中,所述提取包括在单个编码单元的空间内采集多个样本点,并且对所述多个样本点的灰度值进行算术平均以得到该单个编码单元的灰度值。这可降低误差。

d4、获取所述印刷物上的待判定的二维码的图形。该获取的二维码的图形是待判定的二维码图形。

d5、针对所述待判定的二维码的图形的灰度值执行数据采集以形成待比较数据。针对该待判定的二维码图形,再次执行如上的数据采集步骤。

d6、将待比较数据与比对标准数据进行比对,以判定所述印刷物上的待判定的二维码是否是复制件。如果待比较数据与比对标准数据相差较大,则可判定二维码是复制件。

在一个示例中,当采用平均值和标准差来当成灰度差值的变化特征时,将待比较数据与比对标准数据进行比对,以判定所述待判定的二维码的图形是否是复制件这一步骤可具体包括:当所述待比较数据中的灰度差值的平均值远小于比对标准数据中的灰度差值的平均值,并且比较数据中的灰度差值的标准差与标准数据中的灰度差值的标准差接近时,判定所述待判定的二维码图形为复制件。

其中所述待比较数据中的灰度差值的平均值远小于比对标准数据中的灰度差值的平均值表示,该二维码图形由于印刷网点扩散,其灰度差值将变得小很多。在进一步可选的示例中,当待比较数据中的灰度差值的平均值小于或等于标准数据中的灰度差值的平均值的1/2时,可认定待比较数据中的平均值远小于标准数据的平均值。当然,也可以根据实际情况,调整以上阈值。

在进一步的示例中,待比较数据中的灰度差值的标准差与标准数据中的灰度差值的标准差接近是指:待比较数据中的灰度差值的标准差大于或等于标准数据中的灰度差值的标准差的2/3。标准差是采集样本数据差值与样本数据差值平均值的离散度,用于进行复制与否性质判定的重要方法和依据。

而在标准差相对较大的时候,表示数据采集误差太大,需要重新采集样本数据。

当然,本发明的实施例还涉及一种对二维码进行防复制处理的装置。该装置可以是一种计算设备(例如服务器、电脑和移动智能终端),包括处理器10,该处理器被配置为执行以上方法中的步骤。该处理器可以是一种集成电路芯片(例如微处理器(centralprocessingunit,cpu)),用来执行计算机程序。该计算设备可包括计算机可读存储介质(或存储器)。该介质中存储有计算机程序。该计算机程序包括用于执行以上方法步骤的程序模块(或软件模块)。

应当认识到,该处理器还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或其他可编程逻辑器件。

在其他实施例中,本发明可以体现在计算机可读的存储介质11(例如光盘、闪存(flashmemory)和只读存储器(rom,read-onlymemory))中。用于执行以上方法步骤的软件模块可以存储在该存储介质中。

利用本发明的以上实施例,可以实现二维码的防复制功能,并且可以根据需要对印刷的二维码进行复制件(即印刷件复制品)鉴定或判定。

虽然上面结合本发明的优选实施例对本发明的原理进行了详细的描述,本领域技术人员应该理解,上述实施例仅仅是对本发明的示意性实现方式的解释,并非对本发明包含范围的限定。实施例中的细节并不构成对本发明范围的限制,在不背离本发明的精神和范围的情况下,任何基于本发明技术方案的等效变换、简单替换等显而易见的改变,均落在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1