一种二维码美化防伪的方法技术

技术编号:17008733 阅读:30 留言:0更新日期:2018-01-11 04:45
本发明专利技术涉及二维码技术领域,尤其涉及一种二维码美化防伪的方法,包括以下步骤:缩小原始二维码中黑色块的面积;缩小二维码的像素;调整二维码中黑、白色块的透明度;得到二维码中黑色块的面积、像素以及黑、白色块的透明度的最小可识别值;将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值。本发明专利技术的有益效果是:使用高清背景图,前景二维码缩小遮盖比例和图像透明度值,最大程度上保证美观度;挑选最佳的参数组合,保证了二维码的识别率;图像处理算法难以复制,保证二维码难以伪造;缩小了前景二维码的遮盖率和像素,拍照过后基本不可识别,保证特定场景下不可作弊。

【技术实现步骤摘要】
一种二维码美化防伪的方法
本专利技术涉及二维码
,尤其涉及一种二维码美化防伪的方法。
技术介绍
二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。二维码是一种以黑白色为主的标签,在使用过程中,视觉体验不够好,也容易伪造。
技术实现思路
为了解决上述问题,本专利技术提供了一种二维码美化防伪的方法。本专利技术技术方案是:一种二维码美化防伪的方法,其特征在于,包括以下步骤:(1)缩小原始二维码中黑色块的面积;(2)缩小二维码的像素;(3)调整二维码中黑、白色块的透明度;(4)得到二维码中黑色块的面积、像素以及黑、白色块的透明度的最小可识别值;(5)将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值。优选的,所述缩小原始二维码中黑色块的面积至能对原始二维码进行识别的最小值的方法为:将原始二维码转换到像素矩阵,将二维码中的全尺寸黑色块根据模板修改成非全尺寸黑色块。优选的,所述缩小二维码的像素至能对二维码进行识别的最小值的方法为:通过缩放函数(xt,yt)=(wt/ws)*z*(xs,ys),将模板缩放到所需要的大小,进而对每个像素点进行缩小调整,其中,(xt,yt)为目标像素点坐标;(xs,ys)为模板像素坐标;wt为目标宽度;ws为模板宽度;wt/ws为缩放系数;z为调控缩放权值,后续调优时进行动态变化,默认值1。优选的,所述调整二维码中黑、白色块的透明度至二维码进行识别的最低透明度的方法为:根据模板的缩放权值Z、白色ARGB值、黑色ARGB值,在各自定义区间“二分法”取值生成二维码并反向识别,如果可以识别,则调整缩放权值Z、白色ARGB值、黑色ARGB值,继续生成二维码进行识别,直至不能识别为止,得到最佳的参数组合。优选的,所述将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值的方法为:将背景图片进行二值化处理,得到黑白点阵图;将色块大小已经确定的二维码和背景图片进行合并,背景图片为黑的二维码矩阵0值RGB初始值设置为(200,200,200),使颜色偏灰;1值RGB初始值设置为(0,0,0),使黑点不会因为背景为黑而识别成白点;背景为白的二维码矩阵0值RGB初始值设置为(220,220,220),使颜色偏白,过度视觉效果更好,1值的RGB初始值设置为(50,50,50),使黑点偏灰,达到柔和的目的;初始值设置设置好过后,二维码矩阵0值在(200,200,200)与(220,220,220)之间,1值在(0,0,0)与(50,50,50)之间进行二分法取值并生成二维码进行反向识别,根据识别速度筛选出最佳的RGB值组合。本专利技术的有益效果是:(1)使用高清背景图,前景二维码缩小遮盖比例和图像透明度值,最大程度上保证美观度;(2)挑选最佳的参数组合,保证了二维码的识别率;(3)图像处理算法难以复制,保证二维码难以伪造;(4)缩小了前景二维码的遮盖率和像素,拍照过后基本不可识别,保证特定场景下不可作弊。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术实施例的流程示意图;图2为本专利技术实施例的二维码与高清背景图的合并图。具体实施方式以下结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。结合附图1,一种二维码美化防伪的方法,其特征在于,包括以下步骤:(1)缩小原始二维码中黑色块的面积;(2)缩小二维码的像素;(3)调整二维码中黑、白色块的透明度;(4)得到二维码中黑色块的面积、像素以及黑、白色块的透明度的最小可识别值;(5)将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值。其中,所述缩小原始二维码中黑色块的面积至能对原始二维码进行识别的最小值的方法为:将原始二维码转换到像素矩阵,将二维码中的全尺寸黑色块根据模板修改成非全尺寸黑色块。原始色块因为是全尺寸的,转换到像素矩阵时的模板是:111111111111111111111111111111111111。将色块修改成非全尺寸,模板定义如下:000000011110011110011110011110000000。生成图像的时候,0代表无色,1代表黑色。其中,所述缩小二维码的像素至能对二维码进行识别的最小值的方法为:通过缩放函数(xt,yt)=(wt/ws)*z*(xs,ys),将模板缩放到所需要的大小,进而对每个像素点进行缩小调整,其中,(xt,yt)为目标像素点坐标;(xs,ys)为模板像素坐标;wt为目标宽度;ws为模板宽度;wt/ws为缩放系数;z为调控缩放权值,后续调优时进行动态变化,默认值1。其中,所述调整二维码中黑、白色块的透明度至二维码进行识别的最低透明度的方法为:根据模板的缩放权值Z、白色ARGB值、黑色ARGB值,在各自定义区间“二分法”取值生成二维码并反向识别,如果可以识别,则调整缩放权值Z、白色ARGB值、黑色ARGB值,继续生成二维码进行识别,直至不能识别为止,得到最佳的参数组合。结合附图2,其中,所述将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值的方法为:将背景图片进行二值化处理,得到黑白点阵图;将色块大小已经确定的二维码和背景图片进行合并,背景图片为黑的二维码矩阵0值RGB初始值设置为(200,200,200),使颜色偏灰;1值RGB初始值设置为(0,0,0),使黑点不会因为背景为黑而识别成白点;背景为白的二维码矩阵0值RGB初始值设置为(220,220,220),使颜色偏白,过度视觉效果更好,1值的RGB初始值设置为(50,50,50),使黑点偏灰,达到柔和的目的;初始值设置设置好过后,二维码矩阵0值在(200,200,200)与(220,220,220)之间,1值在(0,0,0)与(50,50,50)之间进行二分法取值并生成二维码进行反向识别,根据识别速度筛选出最佳的RGB值组合。本文中所描述的具体实施例仅仅是对本专利技术精神作举例说明。本专利技术所属
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本专利技术的精神或者超越所附权利要求书所定义的范围。本文档来自技高网
...
一种二维码美化防伪的方法

【技术保护点】
一种二维码美化防伪的方法,其特征在于,包括以下步骤:1)缩小原始二维码中黑色块的面积;2)缩小二维码的像素;3)调整二维码中黑、白色块的透明度;4)得到二维码中黑色块的面积、像素以及黑、白色块的透明度的最小可识别值;5)将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值。

【技术特征摘要】
1.一种二维码美化防伪的方法,其特征在于,包括以下步骤:1)缩小原始二维码中黑色块的面积;2)缩小二维码的像素;3)调整二维码中黑、白色块的透明度;4)得到二维码中黑色块的面积、像素以及黑、白色块的透明度的最小可识别值;5)将上述二维码与高清背景图进行合并,调整其RGB值至最容易识别的最佳值。2.根据权利要求1所述的二维码美化防伪的方法,其特征在于,所述缩小原始二维码中黑色块的面积至能对原始二维码进行识别的最小值的方法为:将原始二维码转换到像素矩阵,将二维码中的全尺寸黑色块根据模板修改成非全尺寸黑色块。3.根据权利要求1所述的二维码美化防伪的方法,其特征在于,所述缩小二维码的像素至能对二维码进行识别的最小值的方法为:通过缩放函数(xt,yt)=(wt/ws)*z*(xs,ys),将模板缩放到所需要的大小,进而对每个像素点进行缩小调整,其中,(xt,yt)为目标像素点坐标;(xs,ys)为模板像素坐标;wt为目标宽度;ws为模板宽度;wt/ws为缩放系数;z为调控缩放权值,后续调优时进行动态变化,默认值1。4.根据权利要求2所述的二维码美化防伪的方法,其特征在于,所述调整二维码中黑、白色块的透明度至二维码进行识别的最...

【专利技术属性】
技术研发人员:黄慧
申请(专利权)人:浙江惠码科技有限公司
类型:发明
国别省市:浙江,33

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

1