二维条码(QR Code )识别的主要步骤-上届学生的PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
去除掩膜函数
提取掩膜图形参考
计算掩膜矩阵
将数据矩阵和掩膜矩阵进 行掩膜运算
去除功能模块
所谓的去除,就是 将相关的模块标记 为数值2。 去除位置探测图形、分隔图 形和格式图形
去除定位图形
去除版本图形 一大难点! 去除校正图形
读取数据位流函数
二大难点!! 按照QR码的S型读法,读取初始数 据位流
最难的难 点!!!
QR code结构简介
分割图像
调用,X轴方向 边 缘 检 测 函 数 返回,Y轴方向 返回,X轴方向 分 割 函 数 调用,Y轴方向
进行分割操作
得出 DestImage
提取辅助信息
统计位置探测图形的像数个数 计算模块尺寸 计算版本号 将数字图像转换为矩阵 提取错误等级
提取最终信息
调用 结束 调用 译码主函数 (顺序控制) 结束 调用 结束 调用 译码结束 结束 数据位流译码函数 读取数据位流函数 去除功能模块函数 去除掩膜函数
将初始数据位流进行分块整理
数据流译码函数
读取译码相关 辅助信息 本次模式译码完成 数字模式
字母数字模式 数 据 流 加 法 器 日本汉字模式 函 数 8位字节模式
是否结 束?
N
模式Fra Baidu bibliotek择
Y 中国汉字模式 结束 不支持的模式
译码程序面板
译码展示 1
译码展示 2
本程序特别说明
本程序,理论上能够识别由 QRcode生成工具生成的所有版本,所 有错误纠错等级的二维条形码。生成 工具已经附带在“资料”文件夹当中。 生成的时候请选择“中国联通”— —“自定义”项目里生成,从这里生成的 二维码的内容全部都是你所填写的数 据。其他项目同样也可以识别,不过 识别的时候会多出一些项目的分割代 码,效果不是很直观。 但对于某些生成工具生成出来的 二维条形码,暂时发现,在识别“电”字 时,会错误识别为“垫”,具体原因未知。
存在的问题及改进设想
由于时间有限,这个题目又有一定的难度。另外, 网上可供参考的资料也非常有限,导致我们无法更全面 的了解,学习二维码的相关知识以及无法加深对CVI软 件的认识。 因此,我们的编程也存在一定的问题。不能完美识 别出所有二维码的图像。希望下一批的学生能够再接再 厉,修改和完善我们的程序。
QR CODE示例
电气2班 dianqierban
设计流程
特别说明: 由于这次是小组合作,图 像预处理模块和后面的译 码模块是不同人负责的, 由于预处理模块的效果不 能很好地满足要求,所以 最后我们并没有把两个模 块合并在一起。
图像预处理
图像预处理包括:
灰度化 中值滤波 二值化 由于这三个算法都是大家所熟悉的常用的算 法,在此不多作解析。
标准译码流程
这是标准的解码流程图。
针对这次课程的实际情况,我们选 择了必要的地方进行学习,而跳过 了一些复杂的译码部分。
这次我们跳过了精确定位和纠错两 个主要过程,所以,我们这次的成 果还不能应用于实际情况当中,它 将少了全方位适度和纠错两个重大 的功能。
简化译码流程
开始 简单定位 提取格式信息和版本号 数字图像转化为矩阵 (不是译码必须,仅为方便) 去除掩膜 去除功能模块 读取数据位流 数据位流译码 结束 由于详细的译码过程要点繁多,代码中已经 有详细的解析标注。 为了简单清晰的了解译码过程,本幻灯片上 只展示每个部分的译码流程。
本次课题重点——译码模块
要详细的弄懂如何去对二维码进行解码,你首先必须要完全的理解二 维码编码的整个过程。解码就是编码的逆过程! 如果要详细学习二维码的编码,大家可以在百度文库里面搜索到 “QRCode_编码解码标准.pdf”和“QRCode_编码解码标准_附录.doc” 这两个文件。
针对于这次展示限制,这幻灯片直接进行解码讲述。同时,在讲述过 程中会将上面提到的两份文件简称为标准。
数字图像处理
指导老师:邓继忠老师
题目:二维条码(QR Code )的认 识与识别
QR CODE简介
常见的二维条码有PDF417 、QR Code 、Code49 、Code16K、Code One 等20 余种。其中QR 码具有超 高速识读、全方位识读、纠错能力 强、能有效表示汉字等特点,在我国 具有广泛的应用前景。因此对二维 QR码识别技术的研究有着深远的意 义。