Это может быть полезно
Я использовал этот тестовый образ
Импорт пакетов
import cv2
import matplotlib.pyplot as plt
from pylibdmtx.pylibdmtx import decode
import pandas as pd
Используйте код, который вы указали выше
image = cv2.imread('datamatrix.png')
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
plt.imshow(gray)
ret,thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
msg = decode(thresh)
print(msg)
Я получаю этот вывод,
[Decoded(data=b'Stegosaurus', rect=Rect(left=5, top=6, width=96, height=95)), Decoded(data=b'Plesiosaurus', rect=Rect(left=298, top=6, width=95, height=95))]
Чтобы добавить к фрейму данныхЯ начинаю с заполнения списка, чтобы представить форму, которую я хотел бы, чтобы датафрейм был
ls_msg = []
for item in msg:
ls_msg.append([item[0], item[1][0], item[1][1], item[1][2]])
Сделать список в фрейме данных
df_msg = pd.DataFrame(ls_msg)
Добавить имена столбцов
df_msg.columns = ['data', 'left','top','width']
Создает информационный фрейм, который выглядит следующим образом
Никогда не использовал этот пакет до того, как его было интересно устанавливать и играть!