[Acr DC] Валидация QR кодов Честного Знака

  • Автор темы Автор темы glugoff
  • Дата начала Дата начала
автоматически получить текстовые значения этих кодов
немудрено.
Вот, к примеру

Код:
010460592202461321501tYv93+ppR
010460592202461321501tZx93dgur
010460592202461321501tYw939zBc
010460592202461321501tZh9369j+
010460592202461321501tZD938OvT
010460592202461321501tZK930yGk
010460592202461321501tZC93AO4K
010460592202461321501tZM93hR9K
010460592202461321501tZ893wpZa
010460592202461321501tZ0936N5F
010460592202461321501tZE93E+B9
010460592202461321501tZF93Jm7T
010460592202461321501tZ993+j5c
010460592202461321501tZ193LJCr
010460592202461321501tYu9330mE
010460592202461321501tZX93D90h
010460592202461321501tZB93mNXt
010460592202461321501tZ493Cz2P
отсюда

Но я бы смотрел в сторону правильного вокфлоу.
 
  • Спасибо
Реакции: glugoff и Gad
Я правильно понимаю суть ТЗ - из многострвничного PDF распознать QR с картинки или вытащить коды если они есть? А дальше выдать отчет по читаемости и дублям?
Да главное вытащить в текстовом виде. Дальше уж с этими данными думаю справимся.
 
Ты с картинок распознавал или коды там где то хранятся?
 
Со второй страницы файла из предыдущей темы выдает такое :)
2021-05-25_17-44-41.png
 
Последнее редактирование:
немудрено.
Вот, к примеру
А как вы их добыл и оттуда? Магия вне Хогвардса? :)

С воркфлоу пока непонятно ничего, это первые опыты. Вообще у нас все вертится на АЕ, но непонятно, имеет ли она такой функционал. Я не нашёл.
 
Последнее редактирование:
А как вы их добыл и оттуда? Магия вне Хогвардса? :)

С воркфлоу пока непонятно ничего, это первые опыты. Вообще у нас все вертится на АЕ, но непонятно, имеет ли она такой функционал. Я не нашёл.
Именно АЕ и имеет. Модуль Global Vision. Через меню Preferenses в Pilot можно и демку заказать на месяц
 
Последнее редактирование:
  • Спасибо
Реакции: glugoff
  • Спасибо
Реакции: glugoff
Кажется, что-то получилось.

Код:
from pylibdmtx.pylibdmtx import decode as libdmtx_decode
import fitz

file_name = "d:/Avdeev-share/!TEST/test100.pdf"
magic_number = 42

res = []
doc = fitz.open(file_name)
for i in range(len(doc)):
    for img in doc.getPageImageList(i):
        xref = img[0]
        pix = fitz.Pixmap(doc, xref)
        if pix.height == magic_number and pix.width == magic_number:
            result = libdmtx_decode((pix.samples, pix.w, pix.h))
            print(result[0].data)
            res.append(result[0].data)

total_count = len(res)
unique_count = len(set(res))

print(f"total: {total_count}")
print(f"unique: {unique_count}")

if total_count != unique_count:
    print(f"Found {total_count - unique_count} duplicates")
else:
    print("No duplicates")

Это на скорую руку. Критерий поиска изображений конечно эпичный, но оно работает а другого я не нашел.