python - Pyzbar 无法识别 CODE-128 条形码

标签 python opencv image-processing barcode zbar

我正在尝试读取条形码中编码的文本 - 我正在使用 pyzbar,如下所示:

from pyzbar import pyzbar
import cv2

img = cv2.imread("example/path")
barcodes = pyzbar.decode(img, symbols=[pyzbar.ZBarSymbol.CODE128])

print(barcodes)

它通常可以工作,但在我收到的最后一批条形码中,pyzbar无法读取它们 - pyzbar.decode 的输出是[]。有一个例子:

enter image description here

我尝试将其放入 online decoder它可以很好地解码它(它还说条形码类型是 CODE-128)。有人知道,我怎样才能用Python读取它吗?

最佳答案

这张图片显示了很多振铃(用黑色加强的轮廓)。这可能就是失败的原因。阅读前尝试模糊图像。二值化也可以无缝运行。

enter image description here

enter image description here

关于python - Pyzbar 无法识别 CODE-128 条形码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75196539/

相关文章:

python - pyqt5对话框不显示任何小部件

python - South 似乎加载了两次 initial_data.json

python - 特定区域的opencv颜色检测

c++ - C++ OpenCV 2.3 中缺少 MoveWindow()

java - 如何有效地在 Java 中渲染视频(AWT??)

python - 如何从图像中检测黑色和灰色

java - 我的 Sobel 边缘检测运算符输出很奇怪

python - 使用 SQLAlchemy Core 选择多行中的第一行

python - 如何获取列表框中选定项目的数量?

c++ - 查找两个连续边界框之间的距离?