我正在尝试从图像中读取所有数据矩阵并写入数据帧。我可以通过 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)
如何填写数据列或您建议的任何其他方法?
我的第二个问题是,这个库似乎很慢,有什么建议可以让它更快吗?
萧十郎
相关分类