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 部分。也许您必须使用更大的图像,或增加对比度)