彩票走势图

使用Aspose.BarCode,在 Python 中扫描条码

翻译|行业资讯|编辑:胡涛|2023-08-09 11:11:42.053|阅读 86 次

概述:在这篇博文中,我们将学习如何构建高性能的Python 条形码阅读器

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

aspose下载

Aspose.BarCode for .NET 是一个功能强大的API,可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能,以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

条形码是机器可读的数据表示形式,由平行线或几何图案直观地表示。它们提供了一种快速准确的方法来存储和检索信息,例如产品详细信息、库存代码或跟踪号码。条形码有多种类型,包括 UPC、EAN、QR 码等。每种类型都有特定的结构和编码机制。在这篇博文中,我们将学习如何构建高性能的Python 条形码阅读器。附有代码示例的 Python 教程将向您展示如何扫描条形码。

Python 条码读取器 API

我们将使用来扫描和读取条形码。它是一个条形码生成和识别库,允许您向 Python 应用程序添加条形码功能。它提供简单直观的 API 来生成和识别各种类型的条形码,包括 QR 码、Code 128、EAN-13、UPC-A 等。使用 Aspose.BarCode for Python,您可以轻松生成条形码图像、自定义其外观以及从图像或扫描文档中读取条形码。它是将条形码功能集成到 Python 项目中的强大工具。

请下载Python Barcode库包或在控制台中使用以下pip命令从安装API :

pip install aspose-barcode-for-python-via-net
Python 从图像中读取条形码

我们可以按照以下步骤扫描并读取条形码:

  1. 创建BarCodeReader类的实例,并将图像路径作为参数。
  2. 调用read_bar_codes()方法并获取识别结果。
  3. 最后,循环结果并显示识别的类型和代码文本。

以下代码示例展示了如何使用 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)

Python 从图像中读取条形码

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("------------------------------")

在Python中读取多个条形码

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中读取特定的条形码类型

我们可以按照以下步骤扫描读取指定的条码类型:

  1. 创建BarCodeReader类的实例。
  2. 指定图像路径和条形码解码类型作为参数。
  3. 之后,调用read_bar_codes()方法并获取识别结果。
  4. 最后,循环结果并显示识别的类型和代码文本。

以下代码示例展示了如何在 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)

在Python中读取特定的条形码类型

Code text: 1234567890
Barcode type: Code128
Python 条形码扫描仪 – 指定质量设置

我们可以按照以下步骤指定各种质量设置来读取扭曲、损坏或低质量的条形码图像:

  1. 创建BarCodeReader类的实例,并将图像路径作为参数。
  2. 使用quality_settings类指定各种质量设置。
  3. 之后,调用read_bar_codes()方法并获取识别结果。
  4. 最后,循环结果并显示识别的类型和代码文本。

以下代码示例演示如何指定 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 中扫描条码,希望能帮到您,除此之外,你有其他方面的需求,也欢迎和我们互动,或这下体验~


欢迎下载|体验更多Aspose产品 

获取更多信息请咨询 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP