如何看懂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条形码相关推荐

  1. 教你看懂Code128条形码

    http://www.tiaoma100.com/doc/3852 Code128码分成三类,即128A.128B.128C.它们的区别就是对应的字符表不一样. 那么Code128码到底怎么读呢?请看 ...

  2. 怎样看懂化妆品条形码

    大家都知道,买护肤用品付账的时候要对产品包装上的条形码进行扫描,但是很少有人知道这些条形码到底是什么意思,更有甚者说条形码的数字代表着化妆品的不同成分,这种说法绝对是错误的.小编下面就带大家看懂化妆品 ...

  3. Code128条形码

    如何看懂Code128条形码 1.条形码种类很多,常见的大概有二十多种码制,其中包括: Code39码(标准39码).Codabar码(库德巴码).Code25码(标准25码).ITF25码(交叉25 ...

  4. 一文看懂计算机视觉-CV(基本原理+2大挑战+8大任务+4个应用)

    2020-03-06 20:00:00 计算机视觉(Computer Vision)是人工智能领域的一个重要分支.它的目的是:看懂图片里的内容. 本文将介绍计算机视觉的基本概念.实现原理.8 个任务和 ...

  5. 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam

    Adam那么棒,为什么还对SGD念念不忘 (1) -- 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着 ...

  6. 【 全干货 】5 分钟带你看懂 Docker !

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者丨唐文广:腾讯工程师,负责无线研发部地图测试. 导语:Docker,近两年才流行起来的超轻量级虚拟机,它可以让你轻松完成持续集成.自动交付 ...

  7. 量子计算机科学原理,1000字看懂IBM量子计算机原理

    原标题:1000字看懂IBM量子计算机原理 IBM建造了一台真正的量子计算机,开启了量子计算的新纪元.为了得瑟一下,近日他们启动了量子计算云服务,让外部程序员和研究者可以通过算法来测试他们的量子芯片, ...

  8. 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏

    在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面显示,浏览器到底发生了什么?这个问题看起来是老生常谈,但是这个问题回答的好坏,确实可以很好的反映出面试者知识的广 ...

  9. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

最新文章

  1. VB6.0 怎样启用控件comdlg32.ocx
  2. Centos5, 6下更改系统时间和时区
  3. vscode 推荐premiter_自用VSCode优质插件推荐
  4. 学用软件:laTex软件初体验
  5. Linux netfilter源码分析(3)
  6. 求数组中每个数字第一次出现的位置
  7. 解密Angular WebWorker Renderer (二)
  8. JAVA(二)异常/包及访问权限/多线程/泛型
  9. 我的Android进阶之旅------Android如何去除GridView的按下或点击选中后的背景效果...
  10. 程序员考哪些证书有利于职业发展?
  11. 光谱数据计算色彩指标的软件(功能强大,齐全)
  12. NX拉伸实体实例 UF_MODL_create_extruded
  13. NNT 抢任务 神器 V1.0.5
  14. gb2312 转 unicode 转 utf-8
  15. 手机更换证件照背景色只需1分钟,别去打印店花冤枉钱了
  16. IMAGE WARPING (IDW+RBF)
  17. 80年计算机专业硕士,多年多份多种多类的工作经验总结和分享,并提供技术咨询和培训、大学生志愿报考、专业学习及就业和面试指导
  18. 电子计算机制作探测,金属探测器DIY,你真正了解过多少?
  19. 信号建模-呼吸心跳信号检测方法(三)
  20. 代码走读测试案例分享

热门文章

  1. 【计算机网络---自顶向下方法笔记1】计算机网络和因特网概述
  2. 基于51单片机的智能超声波四轮遥控小车proteus仿真
  3. (转)用机宝典:佳能450D完全用机指南
  4. 快解析结合象过河erp
  5. 2022年天猫年货节红包时间,2022年1月7日20点开始
  6. 【考研】915自控攻略
  7. Linux学习笔记41——什么是 daemon 与服务 (service)
  8. 良好的客户服务始于帮助中心
  9. 侯捷 C++系列课程视频 | 侯捷 C++ STL 视频
  10. sql server 恢复数据库、单表数据的方法