条形码是机器可读的数据表示形式,由平行线或几何图案直观地表示。它们提供了一种快速准确的方法来存储和检索信息,例如产品详细信息、库存代码或跟踪号码。条形码有多种类型,包括 UPC、EAN、QR 码等。每种类型都有特定的结构和编码机制。在这篇博文中,我们将学习如何构建高性能的Python 条形码阅读器。附有代码示例的 Python 教程将向您展示如何扫描条形码。
Python 条码读取器 API
我们将使用Aspose.BarCode for Python来扫描和读取条形码。它是一个条形码生成和识别库,允许您向 Python 应用程序添加条形码功能。它提供简单直观的 API 来生成和识别各种类型的条形码,包括 QR 码、Code 128、EAN-13、UPC-A 等。使用 Aspose.BarCode for Python,您可以轻松生成条形码图像、自定义其外观以及从图像或扫描文档中读取条形码。它是将条形码功能集成到 Python 项目中的强大工具。
请下载Python Barcode库包或在控制台中使用以下pip命令从PyPI安装API :
pip install aspose-barcode-for-python-via-net
Python 从图像中读取条形码
我们可以按照以下步骤扫描并读取条形码:
- 创建BarCodeReader类的实例,并将图像路径作为参数。
- 调用read_bar_codes()方法并获取识别结果。
- 最后,循环结果并显示识别的类型和代码文本。
以下代码示例展示了如何使用 Python 从图像中读取条形码。
# This code example demonstrates how to scan and read barcode from an image in Python.
# Image path
full_path = "C:\\Files\\barcode.jpg"
# Initialize a Barcode Reader
reader = barcoderecognition.BarCodeReader(full_path)
# Read barcodes
recognized_results = reader.read_bar_codes()
# Display results
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code39Standard
在Python中读取多个条形码
同样,我们按照前面提到的步骤扫描并读取文档中可用的多个条形码。
以下代码示例展示了如何使用 Python 从图像中读取多个条形码。
# This code example demonstrates how to scan and read multiple barcodes from an image in Python.
# Image path
full_path = "C:\\Files\\barcodes_different_quality.png"
# Initialize a Barcode Reader
reader = barcoderecognition.BarCodeReader(full_path)
# Read barcodes
recognized_results = reader.read_bar_codes()
# Display results
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------
在Python中读取特定的条形码类型
我们可以按照以下步骤扫描读取指定的条码类型:
- 创建BarCodeReader类的实例。
- 指定图像路径和条形码解码类型作为参数。
- 之后,调用read_bar_codes()方法并获取识别结果。
- 最后,循环结果并显示识别的类型和代码文本。
以下代码示例展示了如何在 Python 中扫描和读取特定条形码类型。
# This code example demonstrates how to scan and read a specific barcode type from an image in Python.
# Image path
full_path = "C:\\Files\\Code_128.png"
# Initialize a Barcode Reader
# Specify decode type to read a specific barcode type
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)
# Read barcodes
recognized_results = reader.read_bar_codes()
# Display results
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code128
Python 条形码扫描仪 – 指定质量设置
我们可以按照以下步骤指定各种质量设置来读取扭曲、损坏或低质量的条形码图像:
- 创建BarCodeReader类的实例,并将图像路径作为参数。
- 使用quality_settings类指定各种质量设置。
- 之后,调用read_bar_codes()方法并获取识别结果。
- 最后,循环结果并显示识别的类型和代码文本。
以下代码示例演示如何指定 Python 条形码扫描仪的质量设置。
# This code example demonstrates how to specify quality settings while scanning and reading barcodes in Python.
# Image path
full_path = "C:\\Files\\barcodes_different_quality.png"
# Initialize a Barcode Reader
reader = barcoderecognition.BarCodeReader(full_path)
# Specify Quality Settings
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
# Read barcodes
recognized_results = reader.read_bar_codes()
# Display results
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
以上便是如何借助Aspose.BarCode,在 Python 中扫描条码,希望能帮到您
标签:条形码,Barcode,Python,text,BarCode,Code,Aspose,type From: https://blog.51cto.com/u_15606885/7038105