在仓储管理、快递跟踪、票据识别等应用场景中,读取条形码或二维码图像中的数据是一项常见的需求。相较于传统的人工录入,使用 Python 编程实现自动扫描图像中的码,不仅能提高效率,还能降低错误率。

本文将介绍如何使用 Free Spire.Barcode for Python 扫描图像文件中的条形码或二维码,并提取其中的编码内容。

  • 扫描图像文件中的单个条码
  • 扫描图像文件中的多个条码

安装库:

pip install spire.barcode.free

用Python扫描图像中的单个条码

如果图像中只包含一个条码或二维码,可以使用 BarcodeScanner.ScanOneFile() 方法进行识别。以下是基本操作步骤:

  1. 引入所需模块
  2. 调用扫描方法读取图像
  3. 打印识别结果

代码示例:

from spire.barcode import *

# 扫描包含一个条码的图像文件
result = BarcodeScanner.ScanOneFile("Code 128.png")

# 打印识别结果
print(result)

控制台输出将返回该条码所包含的原始数据字符串,如:
条码:

结果:

扫描图像中的多个条码

当图像中同时存在多个条码时,可以使用 BarcodeScanner.ScanFile() 方法,它将返回一个结果列表,每个元素对应一个成功识别的条码。

代码示例:

from spire.barcode import *

# 扫描图像中包含的所有条码
results = BarcodeScanner.ScanFile("Image.png")

# 遍历输出识别内容
for index, item in enumerate(results):
    print(f"第{index + 1}个条码内容:{item}")

该方法适合在批量识别、表单扫描等场景中使用,自动识别图像中全部有效条码并返回结果,极大提升数据提取效率。

总结

通过本文介绍的方法,我们可以轻松地在 Python 项目中实现条形码或二维码的图像扫描功能,无需借助外部工具或平台。结合 Spire.Barcode for Python 提供的生成与识别能力,可构建完整的编码与解码自动化流程,广泛应用于物流、零售、仓储、票据处理等领域。

更多功能与接口说明,请参考官方文档


大丸子
78 声望8 粉丝