【发布时间】:2019-10-17 08:28:52
【问题描述】:
我正在尝试从图像中读取所有数据矩阵并写入数据帧。 我可以通过 pylibdmtx 打印条形码编号和位置,但我不知道如何存储在数据框中
image = cv2.imread('IMG-4951.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
plt.imshow(gray)
ret,thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
msg = pylibdmtx.decode(thresh)
print(msg)
Output:
[Decoded(data=b'01086995460155972150046789702417240229109LB02199', rect=Rect(left=984, top=1172, width=290, height=287)), Decoded(data=b'01086995460155972154702360250417240229109LB02199', rect=Rect(left=899, top=2242, width=279, height=272))]
'msg' 变量在这种情况下存储为具有 2 个元素的列表,当我尝试转换 pandas Dataframe 'data' 列是空白但 'rect' 列像上面一样正确。 (Rect(left=984, top=1172, width=290, height=287))
数据框如下所示;
data rect
Rect(left=984, top=1172, width=290, height=287)
Rect(left=899, top=2242, width=279, height=272)
如何填写数据列或您建议的任何其他方法?
我的第二个问题是,这个库似乎很慢,有什么建议可以让它更快吗?
提前致谢,
【问题讨论】:
-
嘿!我试图运行这段代码。这是一个迷人的包裹!我可以问一下,在尝试从 pylibdmtx.pylibdmtx 导入解码导入时,您是如何遇到 [无法找到 dmtx 共享库] 的问题的。我尝试了这个,因为尝试存储变量时输出失败。
-
嗨!我发现了 [Unable to find dmtx shared library] 的问题,并提供了一个可能有用的答案
标签: python pandas dataframe datamatrix