我只需要从插入 USB 端口的条形码读取数据。我正在使用 Linux Ubuntu 24.04 和 Python,但我不知道如何做到这一点。我读了很多文档,但没有人足够直接或不适合我的应用程序。
我将非常感谢您的帮助。
我不知道你的意思是什么条形码,但我会尽力提供帮助:
读取这样的条形码:
您可以使用许多库来做到这一点:您可以查看这篇文章
文章讨论了很多库,并且有一个推荐的
pip安装zxing-cpp
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