ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:226.50KB ,
资源ID:3552646      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3552646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(QR二维码的原理与识别方法.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

QR二维码的原理与识别方法.doc

1、QR 二维码的原理与识别方法QR 码呈正方形,只有黑白两色。在 3 个角落,印有较小,像回字的的正方图案。这三个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度拍摄,内容仍可正确被读取。 日本 QR 码的标准 JIS X 0510 在 1999 年 1 月发布,而其对应的 ISO 国际标准 ISO/IEC18004,在 2000 年 6 月获得批准。根据 Denso Wave 公司的资料,QR 码是属于开放式的标准,QR 码虽然由 Denso Wave 公司持有的专利,但不会被执行。一、什么是二维码: 二维码 (2-dimensional bar code),是用某种特定的几何图形按

2、一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。 1.堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如下图)等2.矩阵式二维码,最流行莫过于 QR CODE 二维码的名称是相对与一维码来说的,比如以前的条形码就是一个“一维码”,它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏

3、以后可以正常读取);空间利用率高等。二、QR CODE 介绍QR(Quick-Response) code 是被广泛使用的一种二维码,解码速度快。 它可以存储多用类型1. 位置探测图形、位置探测图形分隔符:用于对二维码的定位,对每个 QR 码来说,位置都是固定存在的,只是大小规格会有所差异;这些黑白间隔的矩形块很容易进行图像处理的检测。2. 校正图形:根据尺寸的不同,矫正图形的个数也不同。矫正图形主要用于QR 码形状的矫正,尤其是当 QR 码印刷在不平坦的面上,或者拍照时候发生畸变等。3. 定位图形:这些小的黑白相间的格子就好像坐标轴,在二维码上定义了网格。4. 格式信息:表示该二维码的纠错级

4、别,分为 L、M、Q、H;5. 数据区域:使用黑白的二进制网格编码内容。8 个格子可以编码一个字节。6. 版本信息:即二维码的规格,QR 码符号共有 40 种规格的矩阵(一般为黑白色),从 21x21(版本 1),到 177x177(版本 40),每一版本符号比前一版本 每边增加 4 个模块。7. 纠错码字:用于修正二维码损坏带来的错误。三. 简要的编码过程: 1. 数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级,在规格一定的条件下,纠错等级越高其真实数据的容量越小。 2. 数据编码:将数据字符转换为位流,每 8 位一个码字,整体构成一个数据的码字序列。其实知道这个

5、数据码字序列就知道了二维码的数据内容。数据可以按照一种模式进行编码,以便进行更高效的解码,例如:对数据:01234567 编码(版本 1-H), 1)分组:012 345 67 2)转成二进制:0120000001100 3450101011001 67 1000011 3)转成序列:0000001100 0101011001 1000011 4)字符数 转成二进制:80000001000 5)加入模式指示符(上图数字)0001:0001 0000001000 0000001100 0101011001 1000011 对于字母、中文、日文等只是分组的方式、模式等内容有所区别。基本方法是一致的

6、 3. 纠错编码:按需要将上面的码字序列分块,并根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列。在二维码规格和纠错等级确定的情况下,其实它所能容纳的码字总数和纠错码字数也就确定了,比如:版本 10,纠错等级时 H 时,总共能容纳 346 个码字,其中 224 个纠错码字。 就是说二维码区域中大约 1/3 的码字时冗余的。对于这224 个纠错码字,它能够纠正 112 个替代错误(如黑白颠倒)或者 224 个据读错误(无法读到或者无法译码), 这样纠错容量为:112/346=32.4% 4. 构造最终数据信息:在规格确定的条件下,将上面产生的序列按次序

7、放如分块中 按规定把数据分块,然后对每一块进行计算,得出相应的纠错码字区块,把纠错码字区块 按顺序构成一个序列,添加到原先的数据码字序列后面。 如:D1, D12, D23, D35, D2, D13, D24, D36, . D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,.5. 构造矩阵:将探测图形、分隔符、定位图形、校正图形和码字模块放入矩阵中。把上面的完整序列填充到相应规格的二维码矩阵的区域中 6. 掩摸:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布。 一个算法,不研究了,有兴趣的同学可以继续。 7. 格式和版本信息:生成格式和版本信息放入相应区域内。 版本 7-40 都包含了版本信息,没有版本信息的全为 0。二维码上两个位置包含了版本信息,它们是冗余的。 版本信息共 18 位,6X3 的矩阵,其中 6 位时数据为,如版本号8,数据位的信息时 001000,后面的 12 位是纠错位。四. 编程实现 1. 使用第三方库 zxing zxing 是一个很好的第三方库,可以进行多种条码,图码的解码。我们可以使用这个库进行二维码的生成和识别。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。