Обнаружение QR-кода с большими данными с использованием python и opencv - PullRequest
0 голосов
/ 16 июня 2020

Привет, парень. Я работаю над проектом, в котором мне нужно обнаружить QR-код на изображении и декодировать его данные. В настоящее время я использую открытое резюме и работаю с QR-кодами с меньшим объемом данных, а не с QR-кодом, который генерируется с использованием ha sh в качестве данных. Примеры QR-кода:

Малые данные QR-код: Image having

QR-код с ha sh в качестве данных: enter image description here

Мой код идеально определяет QR-коды небольших данных, но не похожи на QR-коды больших данных. Маленькие данные = "hello" large data = "62f67621b020cbb6897ad7e7ba1d54581aa9f1571189e40f8f5c34aa5489b6e4"

Код обнаружения

следующий * *

1 Ответ

0 голосов
/ 16 июня 2020

Может, вам подойдет библиотека pyzbar. Я протестировал его, и он работал для обоих изображений.

from pyzbar import pyzbar
import cv2

pyzbar.decode(cv2.imread('largeqr.jpg'))
[Decoded(data=b'hello', type='QRCODE', rect=Rect(left=1442, top=641, width=357, 
    height=356), polygon=[Point(x=1442, y=641), Point(x=1442, y=997), Point(x=1799, 
    y=997), Point(x=1797, y=641)])]

Как вы можете видеть, он также дает координаты 4 углов QR-кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...