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

bxjv4tth  于 2023-03-12  发布在  Node.js
关注(0)|答案(1)|浏览(188)

bounty将在4天后过期。回答此问题可获得+300声望奖励。James Parker希望引起更多人对此问题的关注:我期待着一个详细的大纲,这是如何可以完成的,以及什么库是必要的,以收集这两个EAN-13代码和5位数附加代码。

我试图找到一种方法来获得UPC加上5个数字补充条形码使用Python或NodeJS。
到目前为止,我已经尝试通过这段代码在Python中使用pyzbar。

img = Image.open(requests.get(url, stream=True).raw)
 img = ImageOps.grayscale(img)
 results = decode(img)

它只返回主UPC代码,不返回补充代码。
这是一个我试图从中解读的图像的例子。

tquggr8v

tquggr8v1#

pyzbar可以,但需要检查条码是否有补充码。
尝试以下操作(或修改img部分以适合您的源代码:

import cv2
import numpy as np
import pyzbar.pyzbar as pyzbar

img = cv2.imread('barcode_image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

barcodes = pyzbar.decode(gray)

for barcode in barcodes:
    # Check if the barcode is an EAN-13 +5 supplement
    if barcode.type == 'EAN13' and len(barcode.data) == 18:
        # Decode the barcode
        ean13 = barcode.data[:13]
        ean13_5 = barcode.data[13:]

相关问题