CN105718979A - 一种生成二维码图片的方法 - Google Patents
一种生成二维码图片的方法 Download PDFInfo
- Publication number
- CN105718979A CN105718979A CN201610022985.7A CN201610022985A CN105718979A CN 105718979 A CN105718979 A CN 105718979A CN 201610022985 A CN201610022985 A CN 201610022985A CN 105718979 A CN105718979 A CN 105718979A
- Authority
- CN
- China
- Prior art keywords
- code
- point
- picture
- quick response
- background picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/06103—Constructional details the marking being embedded in a human recognizable image, e.g. a company logo with an embedded two-dimensional code
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
本发明一种生成二维码图片的方法,通过读取背景图片的大小,然后根据码点的数量计算码点显示区域的大小,保证最终形成的带有二维码信息的PNG图片与背景图片大小一致;在形成透明PNG图片时,对码点大小、形状不限制,只要完全落入码点显示区域内即可,没有固定大小的概念,且让码点呈现出立体感,不至于和底图色混淆,更容易区分出码,降低扫码点错误率,解码效率更高,并利用二维码的容错率,对影响背景图片显示效果的二维码码点进行局部擦除,在不影响二维码的功能前提下,能将背景图片完整地呈现出来,更好地增加二维码的视觉效果,可进一步拓展二维码的使用功能和范围。
Description
技术领域
本发明属于计算机应用技术领域和数字图像处理领域,尤其涉及一种生成二维码图片的方法。
背景技术
如图1所示,待融合二维码又称QR码(QuickResponse,快速响应二维码),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性,每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能,还具有对不同行的信息自动识别功能、及处理图形旋转变化点的功能。
待融合二维码包括属性信息区和数据区,属性信息区和数据区中的信息都以码元的形式表示。其中数据区用于存储编码的数据,属性信息区用于存储待融合二维码的属性信息,该属性信息是识别待融合二维码的必要信息。属性信息区包括位置探测图形、位置探测图形分隔区、定位图形、校正图形、格式信息以及版本信息等。当待融合二维码的第一待融合区域中的一个码元位于待融合二维码的属性信息区时,可判定该码元为表示待融合二维码的属性信息的码元。
虽然二维码存储信息的能力很强,但将信息经过编码获得二维码后,用户就无法直接获知该二维码的任何信息,必须使用专门的二维码扫描软件扫描该二维码才能获知其中记录的信息。为了提高二维码表达信息的能力,传统技术中存在一种将图像与二维码融合的手段,利用二维码的容错率将图像缩小后添加到二维码中,通常添加到二维码的中央位置。
自从1994年被日本的DensoWave公司发明以来,二维码作为一种识别方法广泛使用于库存跟踪、交通、制造、零售等行业。由于智能手机的普及,以及二维码具有能够快速解码和访问在线资源以及具有高容量等特性,二维码被用于各种各样的应用程序,比如访问网站,下载个人***信息,发布信息的社交网络,启动电话,复制视频或打开文本文档。这种多功能性使它们在任何行业中都是一个有价值的工具。但二维码的形状和颜色容差有限,融入广告牌设计或印刷材料受到严重局限。
现有也存在一些彩色二维码,例如微信个人信息二维码、支付宝个人信息二维码等,这些彩色二维码没有显著改变二维码原来的“格状”码块的结构,只是生硬的将染色后的二维码嵌进图片中,或将图片生硬地小范围嵌进二维码中,并没有将两者有机的结合,而且样式单一。
发明内容
本发明的目的在于提供一种生成二维码图片的方法,使二维码以透明的方式与待融合的背景图片有机地结合,既不影响二维码的功能,也能将背景图片完整地呈现出来,更好地增加二维码的视觉效果,可进一步拓展二维码的使用功能和范围。
本发明一种生成二维码图片的方法,具体包括如下步骤:
步骤1、将用户输入的信息根据二维码的生成码规则生成相应的的由0或1代码组成的二维码矩阵M*M;
步骤2、获取背景图片调整为正方形获得边宽像素值;
步骤3、将背景图片的边宽像素值除以二维码矩阵码点数M,计算出每个码点的最大像素值N,获得码点显示区域N*N;
步骤4、在每个码点显示区域内打上任意大小和形状的码点,获得一张和背景图片相同大小的带有二维码信息的透明PNG图片:
步骤41、根据二维码矩阵,若在码点显示区域内码点颜色为黑色,则先在码点显示区域内打上形状大小略大于码点形状的底色区块,采用黑色的对比色;
步骤42、对码点显示区域内的底色区块做透明化处理;
步骤43、在该底色区域上形成一个形状略小且透明度值为0的黑色码点,该具有立体效果的码点可以是任意形状;
步骤44、重复步骤41至步骤43直至在每个码点显示区域内都打上码点;
步骤5、将透明PNG图片和背景图片相重叠使两个图片完全重合;
步骤6、将两张堆叠的二维码图片输出到网页上进行展示;
步骤7、确定由二维码图片中的两定位图形围成的区域为可操作区域,用户在二维码容错率允许的范围内,利用插件JQUERY针对透明PNG图片上影响背景图片显示效果的二维码码点进行局部擦除;
步骤8、保存时把两张图同时进行逐像素扫描,在扫描时,若从上层PNG图片中能取到像素值,则用其像素值,若没有,则用背景图片的像素值,扫描完毕生成一张新的二维码图片。
本发明一种生成二维码图片的方法,通过读取背景图片的大小,然后根据码点的数量计算码点显示区域的大小,保证最终形成的带有二维码信息的PNG图片与背景图片大小一致;在形成透明PNG图片时,对码点大小、形状不限制,只要完全落入码点显示区域内即可,没有固定大小的概念,且让码点呈现出立体感,不至于和底图色混淆,区分出码比较容易,降低扫码点错误率,解码效率更高;并利用二维码的容错率,对影响背景图片显示效果的二维码码点进行局部擦除,在不影响二维码的功能前提下,能将背景图片完整地呈现出来,更好地增加二维码的视觉效果,可进一步拓展二维码的使用功能和范围。
附图说明
图1为二维码组成示意图;
图2为本发明码点显示区域示意图;
图3A和图3B分别为本发明的码点显示区域打上白色或黑色底色区块的示意图;
图4A和图4B分别为图3A和图3B的底色区块做透明化处理的效果示意图;
图5A和图5B分别为图4A和图4B的底色区块上打上码点的效果示意图;
图6为码点未做立体效果处理的示意图;
图7为本发明融合有背景图的二维码图片。
以下结合附图和实施例对本发明作进一步详述。
具体实施方式
一种生成二维码图片的方法,具体包括如下步骤:
步骤1、将用户输入的信息根据二维码的生成码规则生成相应的的由0或1代码组成的二维码矩阵M*M;
步骤2、获取背景图片调整为正方形获得边宽像素值,该背景图片可以是彩色图片;
步骤3、将背景图片的边宽像素值除以二维码矩阵码点数M,计算出每个码点的最大像素值N,获得码点显示区域N*N,如图2所示;
步骤4、在每个码点显示区域内打上任意大小和形状的码点,获得一张和背景图片相同大小的带有二维码信息的透明PNG图片:
步骤41、根据二维码矩阵,若在码点显示区域内码点颜色为黑色,则先在码点显示区域内打上形状大小略大于码点形状的底色区块,可以是黑色的对比色,例如白色或者浅色,如图3A所示,假设码点为黑色三角形,则在码点显示区域打上一个比码点形状略大的白色三角形的底色区域,若码点为白色三角形,则底色区域为黑色,如图3B所示;
步骤42、对码点显示区域内的底色区块做透明化处理,即设定底色区块的透明度值为阈值,见图4A和图4B;
步骤43、在该底色区域上形成一个形状略小且透明度值为0的黑色码点,该处码点为高对比度、高透明且有立体效果的任意形状;
步骤44、重复步骤41至步骤43直至在每个码点显示区域内都打上码点;
步骤5、将透明PNG图片和背景图片相重叠使两个图片完全重合;
步骤6、将两张堆叠的二维码图片输出到网页上进行展示;
步骤7、如图1所示,确定由二维码图片中的两定位图形围成的区域为可操作区域,用户在二维码容错率允许的范围内,利用插件JQUERY针对透明PNG图片上影响背景图片显示效果的二维码码点进行局部擦除,由于操作时是针对堆叠的上层PNG图片,故不会影响下层彩色背景图片;
步骤8、保存时把两张图同时进行逐像素扫描,在扫描时,若从上层PNG图片中能取到像素值,则用其像素值,若没有,则用背景图片的像素值,扫描完毕生成一张新的二维码图片。
本发明的重点在于:通过读取背景图片的大小,然后根据码点的数量计算码点显示区域的大小,保证最终形成的带有二维码信息的PNG图片与背景图片大小一致;在形成透明PNG图片时,对码点大小、形状不限制,只要完全落入码点显示区域内即可,没有固定大小的概念,且让码点呈现出立体感,不至于和底图色混淆,图6中的码点未做立体效果处理,白色码点己经被背景融合了不好区分,本发明的码点做了立体效果处理,如图7所示,区分出码比较容易,降低扫码点错误率,解码效率更高;并利用二维码的容错率,对影响背景图片显示效果的二维码码点进行局部擦除,在不影响二维码的功能前提下,能将背景图片完整地呈现出来,更好地增加二维码的视觉效果,可进一步拓展二维码的使用功能和范围。
以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (1)
1.一种生成二维码图片的方法,其特征在于包括如下步骤:
步骤1、将用户输入的信息根据二维码的生成码规则生成相应的的由0或1代码组成的二维码矩阵M*M;
步骤2、获取背景图片调整为正方形获得边宽像素值;
步骤3、将背景图片的边宽像素值除以二维码矩阵码点数M,计算出每个码点的最大像素值N,获得码点显示区域N*N;
步骤4、在每个码点显示区域内打上任意大小和形状的码点,获得一张和背景图片相同大小的带有二维码信息的透明PNG图片:
步骤41、根据二维码矩阵,若在码点显示区域内码点颜色为黑色,则先在码点显示区域内打上形状大小略大于码点形状的底色区块,采用黑色的对比色;
步骤42、对码点显示区域内的底色区块做透明化处理;
步骤43、在该底色区域上形成一个形状略小且透明度值为0的黑色码点,该具有立体效果的码点可以是任意形状;
步骤44、重复步骤41至步骤43直至在每个码点显示区域内都打上码点;
步骤5、将透明PNG图片和彩色背景图片相重叠使两个图片完全重合;
步骤6、将两张堆叠的二维码图片输出到网页上进行展示;
步骤7、确定由二维码图片中的两定位图形围成的区域为可操作区域,用户在二维码容错率允许的范围内,利用插件JQUERY针对透明PNG图片上影响背景图片显示效果的二维码码点进行局部擦除;
步骤8、保存时把两张图同时进行逐像素扫描,在扫描时,若从上层PNG图片中能取到像素值,则用其像素值,若没有,则用背景图片的像素值,扫描完毕生成一张新的二维码图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610022985.7A CN105718979B (zh) | 2016-01-14 | 2016-01-14 | 一种生成二维码图片的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610022985.7A CN105718979B (zh) | 2016-01-14 | 2016-01-14 | 一种生成二维码图片的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105718979A true CN105718979A (zh) | 2016-06-29 |
CN105718979B CN105718979B (zh) | 2019-06-25 |
Family
ID=56147054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610022985.7A Expired - Fee Related CN105718979B (zh) | 2016-01-14 | 2016-01-14 | 一种生成二维码图片的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105718979B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106779001A (zh) * | 2016-12-12 | 2017-05-31 | 张国炜 | 一种渐变二维码的制作方法 |
CN106778998A (zh) * | 2016-11-28 | 2017-05-31 | 北京慧眼智行科技有限公司 | 一种彩色二维码的生成方法和装置 |
CN106991462A (zh) * | 2017-03-13 | 2017-07-28 | 三维码(厦门)网络科技有限公司 | 三维码生成方法 |
CN107172259A (zh) * | 2017-04-11 | 2017-09-15 | 捷开通讯(深圳)有限公司 | 终端及其基于二维码的信息交互方法、存储装置 |
WO2018014774A1 (zh) * | 2016-07-22 | 2018-01-25 | 深圳棒棒帮科技有限公司 | 用于信息映射的微图形组的生成方法和微图组的识别方法 |
CN108197687A (zh) * | 2017-12-27 | 2018-06-22 | 江苏集萃智能制造技术研究所有限公司 | 一种网页二维码生成方法 |
CN110909843A (zh) * | 2019-11-21 | 2020-03-24 | 程烨 | 编码图像塑型的方法、装置、服务器和存储介质 |
CN111160501A (zh) * | 2019-12-25 | 2020-05-15 | 北京亮亮视野科技有限公司 | 一种二维码训练数据集的构建方法及装置 |
CN117744695A (zh) * | 2024-02-06 | 2024-03-22 | 浙江码尚科技股份有限公司 | 一种融合二维码的自动生成方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059833A (zh) * | 2006-04-19 | 2007-10-24 | At信息株式会社 | 带有标志的二维代码 |
CN105009146A (zh) * | 2012-06-26 | 2015-10-28 | 艾克尼特有限公司 | 提供机器可读数据矩阵代码的图像掩码 |
CN105117760A (zh) * | 2015-09-15 | 2015-12-02 | 牛建伟 | 一种将二维码与彩色图片融合生成彩色图片二维码的方法 |
-
2016
- 2016-01-14 CN CN201610022985.7A patent/CN105718979B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059833A (zh) * | 2006-04-19 | 2007-10-24 | At信息株式会社 | 带有标志的二维代码 |
CN105009146A (zh) * | 2012-06-26 | 2015-10-28 | 艾克尼特有限公司 | 提供机器可读数据矩阵代码的图像掩码 |
CN105117760A (zh) * | 2015-09-15 | 2015-12-02 | 牛建伟 | 一种将二维码与彩色图片融合生成彩色图片二维码的方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018014774A1 (zh) * | 2016-07-22 | 2018-01-25 | 深圳棒棒帮科技有限公司 | 用于信息映射的微图形组的生成方法和微图组的识别方法 |
CN106778998A (zh) * | 2016-11-28 | 2017-05-31 | 北京慧眼智行科技有限公司 | 一种彩色二维码的生成方法和装置 |
CN106779001A (zh) * | 2016-12-12 | 2017-05-31 | 张国炜 | 一种渐变二维码的制作方法 |
CN106779001B (zh) * | 2016-12-12 | 2019-12-17 | 张国炜 | 一种渐变二维码的制作方法 |
CN106991462A (zh) * | 2017-03-13 | 2017-07-28 | 三维码(厦门)网络科技有限公司 | 三维码生成方法 |
CN107172259A (zh) * | 2017-04-11 | 2017-09-15 | 捷开通讯(深圳)有限公司 | 终端及其基于二维码的信息交互方法、存储装置 |
CN108197687A (zh) * | 2017-12-27 | 2018-06-22 | 江苏集萃智能制造技术研究所有限公司 | 一种网页二维码生成方法 |
CN110909843A (zh) * | 2019-11-21 | 2020-03-24 | 程烨 | 编码图像塑型的方法、装置、服务器和存储介质 |
CN110909843B (zh) * | 2019-11-21 | 2021-05-14 | 程烨 | 编码图像塑型的方法、装置、服务器和存储介质 |
CN111160501A (zh) * | 2019-12-25 | 2020-05-15 | 北京亮亮视野科技有限公司 | 一种二维码训练数据集的构建方法及装置 |
CN117744695A (zh) * | 2024-02-06 | 2024-03-22 | 浙江码尚科技股份有限公司 | 一种融合二维码的自动生成方法及*** |
CN117744695B (zh) * | 2024-02-06 | 2024-05-03 | 浙江码尚科技股份有限公司 | 一种融合二维码的自动生成方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105718979B (zh) | 2019-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105718979B (zh) | 一种生成二维码图片的方法 | |
CN105117760B (zh) | 一种将二维码与彩色图片融合生成彩色图片二维码的方法 | |
CN105718980A (zh) | 一种生成二维码图片的方法 | |
EP3457327B1 (en) | Method and apparatus for generating two-dimensional code picture having dynamic effect | |
EP3605398B1 (en) | Method and device for generating and identifying identification code | |
CN103218595B (zh) | 一种终端及二维码的识别方法 | |
US11797810B2 (en) | Machine-readable label generator | |
Kato et al. | Pervasive 2D barcodes for camera phone applications | |
Sutheebanjard et al. | QR-code generator | |
EP2898451B1 (en) | Information obtaining method and apparatus | |
WO2021169502A1 (en) | A pixel image as well as its processing method and application system | |
CN106599758A (zh) | 一种画质处理方法及终端 | |
CN106874818B (zh) | 一种数字对象唯一标识符doi识别方法与装置 | |
CN105701529A (zh) | 一种在二维码上实现彩色图片显示的方法 | |
CN103632724A (zh) | 一种非易失性存储芯片的烧录方法和*** | |
CN101859398B (zh) | 二维阵列码 | |
CN111222611B (zh) | 一种基于颜色的堆叠式三维码编码方法、编码装置、解码方法、解码装置以及存储介质 | |
Liu et al. | Embedded media markers: marks on paper that signify associated media | |
CN106067054A (zh) | 一种基于qr码的二维码 | |
CN112884101A (zh) | 图形码、图形码编码方法及解码方法 | |
CN109685186A (zh) | 基于二维空码的大规模内容定制方法 | |
CN105069393A (zh) | 二维码防恶意读取方法及装置 | |
CN106779001B (zh) | 一种渐变二维码的制作方法 | |
JP6437749B2 (ja) | カラーコードの作成方法 | |
WO2019023864A1 (zh) | 一种基于智能终端相机的二维码识别方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190625 Termination date: 20200114 |