在 Linux Ubuntu 中使用 Python 从条形码读取器读取数据

问题描述 投票:0回答:1

我只需要从插入 USB 端口的条形码读取数据。我正在使用 Linux Ubuntu 24.04 和 Python,但我不知道如何做到这一点。我读了很多文档,但没有人足够直接或不适合我的应用程序。

我将非常感谢您的帮助。

python barcode
1个回答
0
投票

我不知道你的意思是什么条形码,但我会尽力提供帮助:

读取这样的条形码:

条形码图像

您可以使用许多库来做到这一点:您可以查看这篇文章

文章说你不应该使用Python来读取条形码

文章讨论了很多库,并且有一个推荐的

zxing-cpp

pip安装zxing-cpp

另外,你应该安装openCV

pip 安装 opencv-python

之后,您可以使用此代码来读取条形码:

import cv2, zxingcpp

img = cv2.imread('test.png')
results = zxingcpp.read_barcodes(img)
for result in results:
    print('Found barcode:'
        f'\n Text:    "{result.text}"'
        f'\n Format:   {result.format}'
        f'\n Content:  {result.content_type}'
        f'\n Position: {result.position}')
if len(results) == 0:
    print("Could not find any barcode.")

输出:

Found barcode:
 Text:    "1234567890128"
 Format:   BarcodeFormat.EAN13
 Content:  ContentType.Text
 Position: 76x11 446x11 446x188 76x188
© www.soinside.com 2019 - 2024. All rights reserved.