当前位置:首页 > 物联网 > 感知层
[导读]二维码是什么原理?不知道从什么时候开始,我们的生活突然之间就充满了二维码,看网页要扫二维码,加好友要扫二维码,现在连楼下卖草莓的大爷都支持扫码支付,那么,你有没有想过,这个长得很奇怪的二维码,到底是怎么来的呢?它的原理是什么?看完你就知道了

二维码是什么原理?不知道从什么时候开始,我们的生活突然之间就充满了二维码,看网页要扫二维码,加好友要扫二维码,现在连楼下卖草莓的大爷都支持扫码支付,那么,你有没有想过,这个长得很奇怪的二维码,到底是怎么来的呢?它的原理是什么?看完你就知道了

其实在介绍二维码原理之前你可能已经猜到了,二维码就是把信息翻译成黑白小方块,然后填到这个大方块里,这有点类似中学考试用的答题卡,就是把信息变成机器可扫描图案,一秒钟就能知道你得了多少分。当然,二维码的原理和答题卡还不太一样,这个稍后会讲到。

我们先来说一下二维码的哥哥----条形码。也就是超时收银员扫的那个黑白条,电脑在水平方向上识别粗细不均的黑白条,就能找出藏在其中的商品编号信息,相比于只在一个维度上携带信息的条形码,“二维码”在水平垂直两个维度上都携带了信息,也就做成了方块状的样子,条形码和二维码这一对好兄弟说白了,其实就是给数字、字母、符号等这些字符换了一身衣服,把他们打扮成了能被手机相机识别的黑白条或块。那么,最关键的问题来了,这些字符,到底是怎么变成这种二维码图案的呢?

这就要提到一个人类具有划时代意义的伟大发明“二进制”。我们平时使用的数字。字符、汉字等各种字符,虽然画风完全不同,但是机智的人类发明了一个方法,使他们都可以被统一转换成又0和1组成的二进制数字序列,这个转换的过程叫做编码,国际上有几套通用的编码规则,我们今天就用一个例子来感受一下,编码是怎么回事。比如AB这个由两个英文字母组成的字符,根据编码规则,每一个独立的英文字母都有唯一一个十进制数字与之对应,而像AB这样的字符串则要在对应数字的基础上再做运算,而运算的结果再转换成二进制,就变成“000111001101”这样的数字,哦对了,整个计算机和互联网文明都是建立在这种二进制编码上的,你现在看得视频,不管在你的电脑还是手机里,其实也只是一串0和1而以。

我们回到二维码的生成原理上,字符在变成只有0和1组成的数字序列后,在进行一系列优化算法(此处自行脑补一系列优化算法),就得到了最终的二进制编码。在最后的这串编码中,一个0就对应的是一个'白色小方块',一个1就对应的一个‘黑色小方块’,我们把这些小方块分成8个一组填进大方块里,这就是一个完整的、可以被手机相机识别的二维码图案了。

如果你要问为什么所有二维码角上有3个大方块,其实这3个一模一样的方块是用来给收相机定位的,不信你就扫一扫,是不是不管正着扫、反着扫还是斜着扫结果都是一样的?

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

先进的多色光源和圆顶照明选项,提高带有直接部件标识(DPM码)元器件的读取率和处理量

关键字: DPM码 读码器 二维码

摘要:海洋石油平台的工程建设是大范围、多层次的系统工程,需要及时、准确的信息交互、协调和沟通。通过分析工厂管道建造过程中存在的难点和问题,提出了在管道建造过程中应用管段自动化跟踪系统,实现管线智能化建造,提高项目管理水平...

关键字: 可视化 二维码 RFID标签

日前,广发银行发布公告称,9月3日起停止ATM二维码存款功能。8月以来,除广发银行外,建设银行、中国银行也发布了类似公告,招商银行部分分支机构也关闭了相关功能。业内人士认为,此项功能调整主要是为了落实监管要求,保护客户的...

关键字: ATM 二维码 存款功能

摘要:采用基于Java的HybridJDIC技术,实现同时支持wEB及桌面两种运行平台的应用程序,既便于部署在检修人员的移动电脑上,又支持今后统一的wEB管理系统:提供按馈线、支线输出生成的KML文件以及基于百度/高德地...

关键字: KML 二维码 无人机

全球可信赖身份解决方案领先者HID Global近日宣布已收购 Vizinex RFID。 此次收购提高了 HID Global在关键垂直市场的影响力和关联性,包括医疗/保健、制造、石油和天然气、数据中心等,并为 HID...

关键字: RFID技术 PCB板 二维码

摘要:介绍了智能停车系统的硬件系统结构与软件系统结构,利用ZigBee技术对停车场管理进行了优化,利用微信小程序弥补了停车场用户端的不足,利用二维码技术将用户端与停车场端进行有效连接,对停车场资源进行了有效利用,为创建智...

关键字: 微信小程序 智慧停车 二维码

摘要:在当前电力系统营配综合班组的工作中,计量电能表备品的仓储管理主要依靠人工记录,工作量较大且效率较为低下。基于该情况,设计了一种基于Python语言的计量电能表管理系统,使用s0Lite作为数据库服务器,同时结合二维...

关键字: Python 二维码 计量电能表

银行正在收复因2014年相关政策原因失去的商户,第三方支付机构也不示弱,究竟是家大业大的银行收复失地还是第三方支付机构继续加固自己的护城河呢?我们还有捋一捋这场支付战的具体缘由。

关键字: 二维码 支付宝 微信

前不久,天津市民王先生在收到的快递盒上发现一则二维码广告,广告称“19元充值100元话费”。王先生扫码并支付了19元,结果并未充值到话费,而是显示开通了某App会员。王先生把自己的遭遇告诉身边的朋友,发现不少人都遇到过快...

关键字: 二维码 广告 流氓软件

近日,南京市民胡女士的父亲,在小区给电动车扫码充电时,莫名“被投保”了两份保险,一份255元,一份156元。相关保险经纪公司总部位于北京,南京消费者想退保并不容易。在向多部门投诉后,胡女士最终退保。记者实地体验发现,目前...

关键字: 二维码 充电小程序 快递业务
关闭
关闭