【发布时间】: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/
【问题讨论】: