【问题标题】:ZBar cannot decode a valid barcode from an imageZBar 无法从图像中解码有效的条形码
【发布时间】:2019-06-10 10:03:32
【问题描述】:

我正在循环播放包含 Code 128 条形码的视频,逐帧读取条形码值。 ZBar 适用于大多数视频帧,然后遇到一个无法解码条形码的帧。

这个框架和其他框架一样,是一个完美的白色背景上的条形码。

框架:https://i.imgur.com/tThmVlH.jpg

对于上面的图像,这个示例代码不会打印出任何解码的条形码,但它应该打印出来。 (我使用的是 C++,但这个简单的 Python sn-p 演示了同样的问题)

import zbar
import zbar.misc
import cv2
from PIL import Image

image = cv2.imread('coded-img.jpg', 0)

scanner = zbar.Scanner()
results = scanner.scan(image)
print(results)
for result in results:
    print(result.data, zbar.misc.upca_is_valid(result.data.decode('ascii')))

关于为什么会发生这种情况的任何想法,或者无论如何我可以改变我将条形码写入图像的方式来修复它?我的条形码 100% 有效,因为它可以与此在线阅读器一起使用 https://www.onlinebarcodereader.com/

【问题讨论】:

    标签: c++ zbar


    【解决方案1】:

    我的“解决方案”是停止使用 zbar 并改用它 https://github.com/nu-book/zxing-cpp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多