如何使用 Python 或 NodeJS 检测 EAN-13 +5 补充条形码

Jam*_*ker 4 python barcode barcode-scanner node.js

我正在尝试找到一种使用 Python 或 NodeJS 获取 UPC 加上 5 号补充条形码的方法。

到目前为止,我已经尝试通过此代码在 Python 中使用 pyzbar。

 img = Image.open(requests.get(url, stream=True).raw)
 img = ImageOps.grayscale(img)
 results = decode(img)
Run Code Online (Sandbox Code Playgroud)

这只返回主要的 UPC 代码。不是补充代码。

这是我试图从中读取的图像的示例。

在此输入图像描述

Pet*_*ter 12

安装依赖项(在 mac + python 上):

$ brew install zbar
$ pip install pyzbar
$ pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

您可以将符号定义到 ZBar。请尝试这个Python代码:

$ brew install zbar
$ pip install pyzbar
$ pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

我用这张图片测试过:

在此输入图像描述

结果是:

EAN5: b'07900'
EAN13: b'9791234567896'
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,对于您的图像,此代码仅扫描 EAN13 部分。也许您必须使用更大的图像,或增加对比度)