Ошибка декодирования кода матрицы данных с использованием pylibdmtx в PythonPython

Программы на Python
Ответить
Anonymous
 Ошибка декодирования кода матрицы данных с использованием pylibdmtx в Python

Сообщение Anonymous »

Я пытаюсь декодировать qr-коды матрицы данных с помощью pylibdmtx. У меня есть изображение ниже
Изображение

и использую приведенный ниже код:

Код: Выделить всё

import cv2
from pylibdmtx import pylibdmtx
import time
import os

image = cv2.imread('file1.png', cv2.IMREAD_UNCHANGED);
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
t1 = time.time()
msg = pylibdmtx.decode(thresh)
print(msg)
if msg:
print(msg[0].data.decode('utf-8'))
t2 = time.time()
print(t2-t1)
Он ничего не печатает. Есть ли что-то, что мне не хватает в коде? Я попробовал какой-нибудь онлайн-декодер матрицы данных, и они смогли его декодировать, поэтому я уверен, что изображение правильное.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»