首页 > 编程语言 >使用Aspose.BarCode,在 Python 中扫描条码

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

时间:2023-08-10 17:31:59浏览次数:59  
标签:条形码 Barcode Python text BarCode Code Aspose type

条形码是机器可读的数据表示形式,由平行线或几何图案直观地表示。它们提供了一种快速准确的方法来存储和检索信息,例如产品详细信息、库存代码或跟踪号码。条形码有多种类型,包括 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 从图像中读取条形码

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

  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)

使用Aspose.BarCode,在 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("------------------------------")

使用Aspose.BarCode,在 Python 中扫描条码_代码示例_02

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)

使用Aspose.BarCode,在 Python 中扫描条码_代码示例_03

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 中扫描条码,希望能帮到您

标签:条形码,Barcode,Python,text,BarCode,Code,Aspose,type
From: https://blog.51cto.com/u_15606885/7038105

相关文章

  • Python列表排序sort和sorted的区别
    lst_1=[3,1,2]lst_2=[4,6,5]print(lst_1.sort())lst_1.sort()print(lst_1)print(sorted(lst_2))#None#[1,2,3]#[4,5,6]所以结论就是:sorted(list)原来的list不变,生成一个新的排好序的list对象。list.sort()改变原有的list,不会返回对象。......
  • 在 Python 中使用 Pygal 绘制世界地图
    在Python的Pygal库的帮助下,我们可以在Python中创建令人惊叹的世界地图,因为它提供了不同的功能来创建和自定义图形。本文探讨了绘制世界地图、自定义地图样式、添加数据以突出显示国家或地区以及将地图呈现为SVG文件的分步过程。无论您是想可视化地理数据、展示国际统计数据......
  • 在Python中使用LooseVersion进行软件版本号比对
    技术背景Python是一门极其热门、极其灵活的开发语言,其更新迭代的速度也非常的快速。有时候我们遇到不同的软件版本不同方法处理的情况,此时就需要用到版本号比对的工具。举一个例子说,我们要在python代码中区分numpy版本在1.21.6之前和之后的版本。虽然我们可以自己手写一个软件版......
  • python与selenium
    seleniumIDE脚本语言记录(录制) 屏幕操作(回放)seleniumRC自动化脚本selenium GRID分布式定位页面元素八种方式定位表格定位某个单元格 定位表格的子元素定位网页:静态网页动态网页......
  • RedHat:安装Python3.7
    学习自:rhel安装python3.7_redhat安装python3_weixin_44282127的博客-CSDN博客1、准备工作以下过程需要以用户角度开展:su-用户1)创建存放安装包的文件夹mkdir/opt/python2)去Python官网下载所需的python版本(这里以3.7.16为例)①选择Linux ②找到对应版本的python......
  • 盘点一个列表相加的Python基础题目
    大家好,我是皮皮。一、前言前几天在明佬的Python群【dq】问了一个Python列表基础处理的问题,一起来看看吧。下图是他的原始列表,想通过左边的列表,得到右边的合并列表。二、实现过程这里【流水线】和【hclw】大佬给了一个答案,如下图所示:如此顺利地解决了粉丝的问题。后来他自......
  • 用于地理空间数据分析的 5 个 Python 包
    推荐:使用NSDT场景编辑器助你快速搭建可编辑的3D应用场景介绍地理空间数据分析在城市规划、环境研究、农业和运输行业中至关重要。不断增长的需求导致越来越多地使用Python包来满足各种地理数据分析要求,例如分析气候模式,调查城市发展或跟踪疾病传播等。评估和选择具有快速处理、......
  • # yyds干货盘点 # 盘点一个列表相加的Python基础题目
    大家好,我是皮皮。一、前言前几天在明佬的Python群【dq】问了一个Python列表基础处理的问题,一起来看看吧。下图是他的原始列表,想通过左边的列表,得到右边的合并列表。二、实现过程这里【流水线】和【hclw】大佬给了一个答案,如下图所示:如此顺利地解决了粉丝的问题。后来他自己也写了个......
  • python读取xml文件
    Python有三种方法解析XML:SAX,DOM,以及ElementTree,本博客主要是讲解DOM和ElementTreeDOM解析方法:xml文件解析首先将xml文件加载进内存,然后读取文件中的内容.在内存将文件以树的结构进行保存,树根在上,树枝在下,整个xml文件被封装为Document对象,文件中的标签节点被封装为No......
  • Windows11安装python模块transformers报错Long Path处理
    Windows11安装python模块transformers报错,报错信息如下ERROR:CouldnotinstallpackagesduetoanOSError:[Errno2]Nosuchfileordirectory:'C:\\Users\\27467\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCac......