二维码系列 -- 常见的"码"(一)

483 阅读4分钟

引言

我们生活中的东西往往承载着一些数据, 我们可以通过感知能力(视觉、触觉和嗅觉等) 获取到它们存储的数据

如果想要计算机获取到数据, 那应该怎么办呢?

  • 尝试让计算机也拥有感知能力

    • 给计算机安装上摄像头和麦克风等
    • 这样就完成了第一步, 原始数据获取
    • 这时候的数据一般不是我们想要的, 需要进行分析获取我们需要的数据
  • 分析原始数据, 获取最终数据

    • 我们通过大脑对感知到的数据进行处理, 计算机也需要对数据进行处理从而获取最终数据
    • 感知到的数据可能是各种各样的, 我们可以通过学习后, 对数据进行处理
    • 计算机虽然可以进行机器学习, 但是技术相对不太成熟, 处理不了复杂的数据
    • 这时候为了方便计算机获取数据, 我们就和计算机约定一种数据结构, 让计算机去处理特定类型的数据
    • 这就是我们今天要讲的 条形码 二维码 等
  • 获取到最终数据后, 计算机就可以根据获取到的数据进行相应的处理了

场景痛点

  • 超市和仓库场景

    • 商品码可以使顾客进行自助结账, 方便顾客的同时减少企业的用人成本
    • 通过扫码出库和入库, 可以方便的进行库存管理, 减少复杂的手动录入的过程
    • 实时的数据信息可以帮助企业的决策者进行更准确的进行库存管理
  • 医院和企业的单据场景

    • 企业通过扫码可以快速获取发票信息并进行查验, 避免了手动录入导致的错误 还可以提高录入效率
    • 单据码可以快速的进行单据尽量录入, 降低了报销的复杂
    • 医院通过扫码可以实现 看病和拿药时信息的同步, 保证了信息的准备性
  • 学校(学生通过答题卡进行答题)

    • 可以在不修改学生原始答题纸的情况下获取学生的答题情况(得分)
    • 老师不需重复的修改试卷就可以完成试卷的评阅, 极大提高了准确性和时间

以上只是举例, 还有很多场景, 就不一一举例了. 下面我们就来认识一下常见的 "码"

条形码(barcode)

image.png

  • 条形码(barcode)是将宽度不等的多个黑条和空白, 按照一定的编码规则排列,用以表达一组信息的图形标识符

  • 条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案

常见的条码

  • EAN码 (European Article Number)

    • EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界
    • 日常购买的商品包装上所印的条码一般就是EAN码
  • UPC码

    • 美国统一代码委员会制定的一种商品用条码
  • 39码

    • 可表示数字、字母等信息的条码
    • 主要用于工业、图书及票证的自动化管理

答题卡等

image.png

  • 一般会有绿色和红色的答题卡 (上图为红色示例). 初始会有一些黑色的小方块

  • 绿色和红色的主要作用是提示进行怎么涂写,在机器进行识别时会进行忽略

  • 原始黑色的小方块可以起到定位的作用,保证答题卡的方向位置准确

  • 使用铅笔涂上的方块和正确答案对比就可以知道用户的答案是否正确

二维码(QR Code)

image.png

  • 二维码又称二维条码

  • 常见的二维码为QR Code,QR全称Quick Response

  • 在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。

  • 一维条码 的宽度记载着数据,而其长度没有记载数据。

  • 二维码 的长度、宽度均记载着数据。

  • 二维码有一维条码 没有的“定位点”和“容错机制”。

  • 容错机制在即使没有识别到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息

参考文档

维基百科-二维码
百度百科-条形码