news 2026/8/25 7:54:35

机器视觉(十一):一维条码识别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器视觉(十一):一维条码识别

目录:

机器视觉(一):概述

机器视觉(二):机器视觉硬件技术

机器视觉(三):摄像机标定技术

机器视觉(四):空域图像增强

机器视觉(五):机器视觉与世界杯

机器视觉(六):频域图像增强

机器视觉(七):图像分割

机器视觉(八):图像特征提取

机器视觉(九):图像配准

机器视觉(十):印刷体字符识别

机器视觉(十一):一维条码识别

机器视觉(十二):二维条码识别_机器视觉识别二维码_liutangplease的博客-CSDN博客

🌏🧐以下为正文🦄🪐

条形码技术是一种自动识别技术,集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的综合性技术。条形码技术不但快速准确,而且可提供可靠性很高的数据,其误码率小于百万分之一,首读率可达98%,广泛应用于各种计算机管理领域,如图书管理、生产流程管理、商品流通管理等。

一、概述

1.条形码的分类

  • 一维条码:国际物品条码(EAN条码)等
  • 二维条码:PDF417条码等

2.条码技术的优点

  • • 输入速度快
  • • 可靠性高
  • • 采集信息量大
  • • 灵活实用
  • • 可携带性与可复印性
  • • 寿命长
  • • 不可更改性
  • 二、EAN-13码(European Article Number,欧洲物品编码)

    • 1.EAN-13码的校验方法

    • 首先,以未知校验位为第一位,由右至左将各位数据顺序排队(包括校验码);第二步,由第2位开始,求出所有偶数位数据之和,然后将和乘以3,得N1:
    • 第三步,由第3位开始,求出所有奇数位数据之和,得N2:

    • 第四步, 将N1与N2相加,得N3;

    • 第五步,用N3除以10,求得余数,并以10为模,取余的补码,即得校验位数据值C。

    • 2.EAN-13码的定位方法——DCT域的分析定位

    • 第一步,对图像中每个8×8的小块进行离散余弦变换(Discrete Cosine Transform,DCT);

      第二步,记录DCT变换后的系数;

      第三步,对DCT系数进行哈夫曼编码产生jpeg数据流。

      • DCT变换把8×8的图像块转换为64个DCT系数。第一个DCT系数是直流分量,表示了图像块的均值。剩下的系数是交流分量,表示了图像在频域中的变化。一维条码的特点是在某个特定的方向上黑条和白条的交替变化。如条码在水平方向上排列,黑白条在x方向上交替排列。 DCT系数的交流分量在x的方向上有较大的幅值,而在y的方向上幅值接近为0。DCT系数不仅可以区分条码区域和非条码区域,同时还包含了条码的方向。

      • 提取的条码示例

        3.EAN-13码的解码

        • EAN-13是一种(7, 2)码,即每个字符的总宽度为7个模块宽,交替由两个条和两个空组成,
        • 图中C_1~C_4表示每个字符中四个相邻条、空的宽度,T是一个字符的宽度 ,设条码条、空分别占单
        • 位模块的个数为m_i。
        • 4.EAN-13码的校验方法

        • ①以未知校验位为第一位,由右至左将各位数据顺序排队(包括校验码)。

        • ②由第2位开始,求出所有偶数位数据之和,然后将和乘以3,得N1

        • ③由第3位开始,求出所有奇数位数据之和,得N2

        • ④将N1与N2相加,得N3;

        • ⑤用N3除以10,求得余数,并以10为模,取余的补码,即得校验位数据值C。

          • 一维条码的使用,必须依赖于后台的数据库,在没有数据库或不便联网的地方,一维条码的使用便受到了限制,发展信息密度高、容量大、更便于使用的二维条码技术成为必然趋势。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 7:54:10

机器视觉(四):空域图像增强(1)

目录: 机器视觉(一):概述 机器视觉(二):机器视觉硬件技术 机器视觉(三):摄像机标定技术 机器视觉(四):空域图像增强 …

作者头像 李华
网站建设 2026/8/25 7:50:00

猫盘救砖全攻略:TTL串口与U-Boot实战修复ARM嵌入式设备

1. 从“砖头”到“复活”:一次完整的猫盘救砖之旅手头这台猫盘,已经在我抽屉里躺了快一年了。当初图便宜,从矿难后的“海鲜市场”淘来,本想刷个OneSpace系统当个轻量级的家庭NAS用,结果一顿操作猛如虎,直接…

作者头像 李华
网站建设 2026/8/25 7:49:56

牛顿插值法原理与Matlab实现:从差商到工程应用

1. 从“猜数游戏”到牛顿插值:一个工程师的视角如果你玩过“猜数字”游戏,或者尝试过用几个已知点去描绘一条未知的曲线,那么你已经在直觉上理解了插值法的核心。在工程和科学计算中,我们常常面临类似困境:通过实验或仿…

作者头像 李华
网站建设 2026/8/25 7:48:19

使用python编写机械臂上位机时常用库及函数

另一篇:Arduino作机械臂下位机时用到的函数_躺躺我啊的博客-CSDN博客 (一)串口操作 pyserial 1.serial serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为115200,COM1只适用于Windows。 2.serial.open() 打开串口。 3.…

作者头像 李华
网站建设 2026/8/25 7:46:39

C语言内存操作函数深度解析:malloc、memcpy、memset与避坑指南

1. 项目概述:为什么我们需要关注内存操作函数?在C语言的世界里,内存管理是程序员从入门到精通都无法绕开的核心课题。与许多现代高级语言不同,C语言将内存管理的“方向盘”完全交给了开发者。这种“手动挡”模式赋予了程序极高的性…

作者头像 李华
网站建设 2026/8/25 7:46:32

模2运算与CRC校验:从二进制奇偶性到差错检测实战

1. 模2运算:从概念到实战的完整拆解如果你接触过计算机网络、数据通信或者数字电路,那么“模2运算”这个词你一定不陌生。它听起来像是一个高深的数学概念,但实际上,它的核心思想简单得惊人:只关心奇偶性,不…

作者头像 李华