一维条形码识别的整个过程原理通俗易懂讲解
这里我随便在我的编译原理这本书后面拍的一个条形码来进行说明
以下为一个示意图,一维条形码一共有如下几个区域组成(其实一个条形码下面已经给出了代表哪些数字了,我写的这篇文章讲述其原理,教机器如何读取)
首先明白如下几点:
一、条码的黑色条表示二进制的1,白色代表0,而且0.33mm宽度的黑色或者白色条为一个基本的二进制位,下面可以看出有的黑色条很宽,说明连着好几个二进制1,下面这个图是上面那个图的放大。
二、一维条形码只能表示数字,不能表示字母符号和汉字,每个数字由7个二进制位组成,而且这些二进制组成的规则不是ASCII码,而是自己的一套编码规则,比如 0000 101,这个表示的不是数字5(ASCII码表示的就是5),应该按照官方给的如下编码表进行解码,查找下面的表发现是左侧数据符的偶性字符(B组)中的6。起始符,终止符编码为101,分隔符编码为01010(没有为什么,官方规定的,如果哪天你发明了啥,你就是官方,你想咋规定就咋规定)
三、可以数一下上面的两个条形码,一维条形码都是由13个数字(是1 2 3。。。这样的数字,不是二进制0 1 0 10这样的数)组成,分别代表如下的意思,:前三个数:制造码