Как обнаружить шаблон (например, QR-код) на отсканированной бумаге, чтобы его можно было правильно вращать / масштабировать / идентифицировать? - PullRequest
0 голосов
/ 20 мая 2018

У меня есть PDF-файлы или JPG-изображения, которые мне нужно распечатать (это бланки, которые будут заполнены вручную), и мне нужно это:

  • после сканирования, изображениедолжен идеально вращаться / масштабироваться с помощью Python, чтобы я мог получить доступ к определенным частям формуляра с координатами x, y

  • отсканированные изображения должны быть распознаны с номером ID.

Какой шаблон я должен добавить на бланке, чтобы библиотека Python (какая?) Могла его обрезать / повернуть / идентифицировать по идентификатору?

Я думал о добавлении QR-кода (содержащего номер ID) вверху слева на бумаге и QR-кода внизу справа на бумаге, или, может быть, также "hirondelles " символы:

image image

The QR code would be generated with qrcode библиотека:

import qrcode
img = qrcode.make('ID1138934')

и добавлено поверх PDF с этим методом .


Примечание:

enter image description here

1 Ответ

0 голосов
/ 22 мая 2018

Эта задача требует комбинации двух методов:

  • Первый шаг: определить координаты x, y 4 углов каждого QR-кода.Библиотека Python zbar полезна для этого.Код в в этом вопросе + ответ показывает, как это сделать.

  • Второй шаг: теперь необходима корректировка перспективы / перспективы / "гомография". Здесь , как это сделать с помощью Python + OpenCV.

...