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

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
автоматически получить текстовые значения этих кодов
немудрено.
Вот, к примеру

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

Но я бы смотрел в сторону правильного вокфлоу.
 
  • Спасибо
Реакции: glugoff и Gad

glugoff

Участник
Топикстартер
Сообщения
611
Реакции
93
Я правильно понимаю суть ТЗ - из многострвничного PDF распознать QR с картинки или вытащить коды если они есть? А дальше выдать отчет по читаемости и дублям?
Да главное вытащить в текстовом виде. Дальше уж с этими данными думаю справимся.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ты с картинок распознавал или коды там где то хранятся?
 

Gad

Сообщения
2 975
Реакции
1 408
Со второй страницы файла из предыдущей темы выдает такое :)
2021-05-25_17-44-41.png
 
Последнее редактирование:

glugoff

Участник
Топикстартер
Сообщения
611
Реакции
93
немудрено.
Вот, к примеру
А как вы их добыл и оттуда? Магия вне Хогвардса? :)

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

romyk

10 лет на форуме
Сообщения
1 353
Реакции
247
А как вы их добыл и оттуда? Магия вне Хогвардса? :)

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

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 323
Реакции
7 870

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
  • Спасибо
Реакции: glugoff

glugoff

Участник
Топикстартер
Сообщения
611
Реакции
93
Кажется, что-то получилось.

Код:
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")

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