条形码(Bar Code)概述

  • 条形码的产生

社会的发展产生新的需求,于是新的技术应运而生。条形码也不例外。

想像一下,在超市结账的时候,你推着一车子的东西,柜台服务员一个商品接一个商品的手动计算你的购买总金额,这会是一个多么恐怖的场景。

最害怕这个场景的还不是,而是排在你后面的那个人,以及后面的后面的。。。的所有人。

收款环节成为了超市发展的最大瓶颈。

  • 条形码的作用

条形码用来保存一些信息。以超市为例,保存着商品的产地、价格等信息。

  • 条形码的识别原理

(条形码的制作没啥好讲的,这里只讲下识别原理吧)

条形码是通过光电元件的信息转换实现读取的。

条形码是由黑白条形组成的(或者说是黑条与空白组成的,不过我还是觉得叫黑白条更直观点,懂就行了)。黑色条吸收光,所以反光率(专业叫法是:光的反射率)低;白色条反光率就高;当光照射在条形码上时,根据光的反射强度,读机器将黑白条转换成0或1,这样就实现了物理信息到数字信息的转换(这里要着重感谢激光和计算机的创造者们的伟大贡献,没有激活,很难捕捉到反射的准确信息;还有什么比计算机处理数据的能力更强呢?)。

  • 拓展1:角度问题

正如上面所说,条形码的读取是根据光的把话反射读取信息的。如果扫射的时候,发光点与条形码垂直,那反射的光就会被发射光冲突进而被吞没(毕竟反光比较弱嘛),反射光的信息没了,读取信息当然也是不能了。所以在扫射条形码的时候,光源与条形码要成一定的角度。当然,这个角度不能太大,我们看到现在(2020年)超市扫条形码的机器“脸”都比较大,圆圆的,这就能那种扁扁的机器接受的角度要大一些,但是也仅仅是大一点,所以用的时候还是要注意。

  • 拓展2:正反问题

条形码是长方形的,如果看到长条不是竖着的,那这个肯定是扫不出来信息的,但是呢也很容易发现。但是如果条码是竖着的,但是方向反了,那读出来的信息能和正的一样吗?答案是:不一样!肉眼是很难区分正反了,只能靠机器来识别了。

条形码有指示方向的检验位,这个检验位由前面的码来决定。具体的我也忘了,大概就是,如果开头6个是奇个1,则方向是正的;如果开头是偶个1,那方向就是反的,大概是这样吧,你们不要信啊。总之,条形码不是中心对称的图形,正反方向读取到的值是不同的,需要用校验码来帮助判断,了解方向之后,再对读取的数据重新排序(如果需要的话),然后再进一步处理。

  • 拓展3:条形码的分类

条形码的分类有很多种,对于我们这种非行业人士,不知道就不知道吧,白占脑容量。但是有一个可以了解一下:我国大陆地区的国际条形码分配的开头是690~695,也没什么用,留着装*吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值