二维码分类
二维码分类
最近在做二维码解码的项目。用的是zxing库+VS2015+OPENCV3.4,网上说ZBAR库也ok;
概念: 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二位方向上)分布的黑白相间的图形记录数据符号信息的图形。
一维条码
一维条码是由一组粗细不同、黑白(或彩色)相间的条、空及其相应的字符(数字字母)组成的标记,即传统条码。
一维条码示意图:
二维条码
二维条码是用某种特定的几何图形按一定规律在平面(二维方向)上分布的条、空相间的图形来记录数据符号信息。
二维码:
二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种类型:
1.线性堆叠式二维码
2.矩阵式二维码
3.邮政码
线性堆叠式二维码
编码原理:建立在一维条码基础之上,按需要堆积成两行或多行,整体风格类似一维码。
线性堆叠式二维码示意图:
矩阵式二维码
在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,是最为常见的二维码类型,其中包含了最为流行的QR_Code。
矩阵式二维码示意图:
邮政码
邮政码通过不同长度的条进行编码,主要用于邮件编码,如:POSTNET、BPO 4-STATE,一般通过不同长度的条作为邮件编码。
目前流行的三大国际标准:
PDF417:不支持中文
DM:专利未公开,需支付专利费用
QR Code:专利公开,支持中文
QR Code比其他二维码相比具有的优势:
- 识读速度快
- 数据密度大
- 占用空间小
QR Code是由日本Denso公司于1994年研制的一种矩阵二维码符号吗,全称是Quick Response Code
工程中用到的一些二维码:
最后感谢慕课网老师:https://www.imooc.com/video/10311