如何看懂Code128条形码
如何看懂Code128条形码
1.条形码种类很多,常见的大概有二十多种码制,其中包括:
Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
2.CODE128码
CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
特点
●可表示高密度数据和字符串;
●每个字符由3个条、3个空、11个单元构成,字符串可变长;
●符号内含校验码;
●有三种不同的版本:A(数字、大写字母、控制字符)B(数字、大小字母、字符)C(双位数字)
CODE128A:标准数字和大写字母,控制符,特殊字符
CODE128B:标准数字和大写字母,小写字母,特殊字符
CODE128C:[00]-[99]的数字对集合,共100个
●可用128个字符分别在A、B或C三个字符串集合中。
3.如何看懂Code128条形码
从左往右是黑白相间的条形码,黑的叫“条”(B),白的叫“空”(S)。
如果你仔细看,条和空都有4种不同的宽度。我们将它从细到粗赋予1、2、3、4这几个值。
然后我们开始按照粗细的值来阅读条码、结果如下:
211232 | 112232 | 131123 | 331121 | 241112 | 214121 | 112232 | 311123 | 2331112
注意这个结果是黑白相间的。别只顾着读“条”忘了都空。这边总共有55位。
Code128码有一个头、一个校验、一个尾。
尾总是2331112,这代表Code128已经结束。其余的部分是6位为一个块,包括头。
头有3种:A)211412 B)211214 C)211232 。这分别表示此Code128是什么类型的。(ABC其中一种)
我们将我们读出来的码,去掉头和尾,重新分一次块:
112232 | 131123 | 331121 | 241112 | 214121 | 112232 | 311123
正好是6位为一块。其中最后一个块(除去尾段的最后一个块)是校验位,用于检查该条形码是否被正确编码。
然后查Code 128字符表,对应各个编号表示的是什么。
我们这个是211232开头,是Code128C型。C型码是纯数字的,每个块对应2位数字。
查表可得 12 34 56 78 90 12。
211214 | 123221 | 223211 | 221132 | 132212 | 2331114
128 B型 1 2 3 校验码 尾
有了这些知识,我们就可以尝试去写一个程序去生成条形码和识别条形码。
其实生成是比较简单的,而识别就比较麻烦了。通常超市是使用条码枪,通过光学原理来识别的,因为黑白条纹的反光特性不一样。
要是用软件对图像进行识别,会有些麻烦。但是,这正是我们要做的。
附:
Code128 字符表:
可以看出从0-63这前64个字符中A类和B类是一样的。
其中有些控制字符,比如CodeA表示此字段下一个个块临时使用Code128A的字符表中的字符。
还有一些其他的,不是很常见,有兴趣的朋友可以参考GBT 15425-2002 EAN UCC系统 128条码 标准。
注:ABC分别为128A类,128B类,128C类的字符表。有些B类的字符为空表示和A类的一样。
B,S,B,S,B,S// A B C 2,1,2,2,2,2,// sp 002,2,2,1,2,2,// ! 012,2,2,2,2,1,// " 021,2,1,2,2,3,// # 031,2,1,3,2,2,// $ 041,3,1,2,2,2,// % 051,2,2,2,1,3,// & 061,2,2,3,1,2,// ... 071,3,2,2,1,2,// ( 082,2,1,2,1,3,// ) 092,2,1,3,1,2,// * 102,3,1,2,1,2,// + 111,1,2,2,3,2,// , 121,2,2,1,3,2,// - 131,2,2,2,3,1,// . 141,1,3,2,2,2,// / 151,2,3,1,2,2,// 0 161,2,3,2,2,1,// 1 172,2,3,2,1,1,// 2 182,2,1,1,3,2,// 3 192,2,1,2,3,1,// 4 202,1,3,2,1,2,// 5 212,2,3,1,1,2,// 6 223,1,2,1,3,1,// 7 233,1,1,2,2,2,// 8 243,2,1,1,2,2,// 9 253,2,1,2,2,1,// : 263,1,2,2,1,2,// ; 273,2,2,1,1,2,// < 283,2,2,2,1,1,// = 292,1,2,1,2,3,// > 302,1,2,3,2,1,// ? 312,3,2,1,2,1,// @ 321,1,1,3,2,3,// A 331,3,1,1,2,3,// B 341,3,1,3,2,1,// C 351,1,2,3,1,3,// D 361,3,2,1,1,3,// E 371,3,2,3,1,1,// F 382,1,1,3,1,3,// G 392,3,1,1,1,3,// H 402,3,1,3,1,1,// I 411,1,2,1,3,3,// J 421,1,2,3,3,1,// K 431,3,2,1,3,1,// L 441,1,3,1,2,3,// M 451,1,3,3,2,1,// N 461,3,3,1,2,1,// O 473,1,3,1,2,1,// P 482,1,1,3,3,1,// Q 492,3,1,1,3,1,// R 502,1,3,1,1,3,// S 512,1,3,3,1,1,// T 522,1,3,1,3,1,// U 533,1,1,1,2,3,// V 543,1,1,3,2,1,// W 553,3,1,1,2,1,// X 563,1,2,1,1,3,// Y 573,1,2,3,1,1,// Z 583,3,2,1,1,1,// [ 593,1,3,1,1,1,// \ 602,2,1,4,1,1,// ] 614,3,1,1,1,1,// ^ 621,1,1,2,2,4,// _ 631,1,1,4,2,2,// NUL ' 641,2,1,1,2,4,// SOH a 651,2,1,4,2,1,// STX b 661,4,1,1,2,2,// ETX c 671,4,1,2,2,1,// EOT d 681,1,2,2,1,4,// ENQ e 691,1,2,4,1,2,// ACK f 701,2,2,1,1,4,// BEL g 711,2,2,4,1,1,// BS h 721,4,2,1,1,2,// HT i 731,4,2,2,1,1,// LF j 742,4,1,2,1,1,// VT k 752,2,1,1,1,4,// FF l 764,1,3,1,1,1,// CR m 772,4,1,1,1,2,// SO n 781,3,4,1,1,1,// SI o 791,1,1,2,4,2,// DLE p 801,2,1,1,4,2,// DC1 q 811,2,1,2,4,1,// DC2 r 821,1,4,2,1,2,// DC3 s 831,2,4,1,1,2,// DC4 t 841,2,4,2,1,1,// NAK u 854,1,1,2,1,2,// SYN v 864,2,1,1,1,2,// ETB w 874,2,1,2,1,1,// CAN x 882,1,2,1,3,1,// EM y 892,1,4,1,2,1,// SUB z 904,1,2,1,2,1,// ESC { 911,1,1,1,4,3,// FS | 921,1,1,3,4,1,// GS } 931,3,1,1,4,1,// RS ~ 941,1,4,1,1,3,// US DEL 951,1,4,3,1,1,// FNC3 FNC3 964,1,1,1,1,3,// FNC2 FNC2 974,1,1,3,1,1,// SHIFT SHIFT 981,1,3,1,4,1,// CodeC CodeC 991,1,4,1,3,1,// CodeB FNC4 CodeB3,1,1,1,4,1,// FNC4 CodeA CodeA4,1,1,1,3,1,// FNC1 FNC1 FNC12,1,1,4,1,2,// StartA2,1,1,2,1,4,// StartB2,1,1,2,3,2,// StartC2,3,3,1,1,1,2,// Stop
如何看懂Code128条形码相关推荐
- 教你看懂Code128条形码
http://www.tiaoma100.com/doc/3852 Code128码分成三类,即128A.128B.128C.它们的区别就是对应的字符表不一样. 那么Code128码到底怎么读呢?请看 ...
- 怎样看懂化妆品条形码
大家都知道,买护肤用品付账的时候要对产品包装上的条形码进行扫描,但是很少有人知道这些条形码到底是什么意思,更有甚者说条形码的数字代表着化妆品的不同成分,这种说法绝对是错误的.小编下面就带大家看懂化妆品 ...
- Code128条形码
如何看懂Code128条形码 1.条形码种类很多,常见的大概有二十多种码制,其中包括: Code39码(标准39码).Codabar码(库德巴码).Code25码(标准25码).ITF25码(交叉25 ...
- 一文看懂计算机视觉-CV(基本原理+2大挑战+8大任务+4个应用)
2020-03-06 20:00:00 计算机视觉(Computer Vision)是人工智能领域的一个重要分支.它的目的是:看懂图片里的内容. 本文将介绍计算机视觉的基本概念.实现原理.8 个任务和 ...
- 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam
Adam那么棒,为什么还对SGD念念不忘 (1) -- 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着 ...
- 【 全干货 】5 分钟带你看懂 Docker !
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者丨唐文广:腾讯工程师,负责无线研发部地图测试. 导语:Docker,近两年才流行起来的超轻量级虚拟机,它可以让你轻松完成持续集成.自动交付 ...
- 量子计算机科学原理,1000字看懂IBM量子计算机原理
原标题:1000字看懂IBM量子计算机原理 IBM建造了一台真正的量子计算机,开启了量子计算的新纪元.为了得瑟一下,近日他们启动了量子计算云服务,让外部程序员和研究者可以通过算法来测试他们的量子芯片, ...
- 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏
在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面显示,浏览器到底发生了什么?这个问题看起来是老生常谈,但是这个问题回答的好坏,确实可以很好的反映出面试者知识的广 ...
- 看懂SqlServer查询计划(转)
转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...
最新文章
- VB6.0 怎样启用控件comdlg32.ocx
- Centos5, 6下更改系统时间和时区
- vscode 推荐premiter_自用VSCode优质插件推荐
- 学用软件:laTex软件初体验
- Linux netfilter源码分析(3)
- 求数组中每个数字第一次出现的位置
- 解密Angular WebWorker Renderer (二)
- JAVA(二)异常/包及访问权限/多线程/泛型
- 我的Android进阶之旅------Android如何去除GridView的按下或点击选中后的背景效果...
- 程序员考哪些证书有利于职业发展?
- 光谱数据计算色彩指标的软件(功能强大,齐全)
- NX拉伸实体实例 UF_MODL_create_extruded
- NNT 抢任务 神器 V1.0.5
- gb2312 转 unicode 转 utf-8
- 手机更换证件照背景色只需1分钟,别去打印店花冤枉钱了
- IMAGE WARPING (IDW+RBF)
- 80年计算机专业硕士,多年多份多种多类的工作经验总结和分享,并提供技术咨询和培训、大学生志愿报考、专业学习及就业和面试指导
- 电子计算机制作探测,金属探测器DIY,你真正了解过多少?
- 信号建模-呼吸心跳信号检测方法(三)
- 代码走读测试案例分享