Обнаружение матрицы данных Python

Используя библиотеку с открытым исходным кодом, pylibdmtx может обнаруживать штрих-код матрицы данных внутри изображения. Скорость обработки снижается, когда штрих-код представляет собой небольшую часть большого изображения. Требуется несколько аргументов, чтобы уменьшить и обнаружить штрих-код

Вот часть кодирования в библиотеке

with libdmtx_decoder(img, shrink) as decoder:
        properties = [
            (DmtxProperty.DmtxPropScanGap, gap_size),
            (DmtxProperty.DmtxPropSymbolSize, shape),
            (DmtxProperty.DmtxPropSquareDevn, deviation),
            (DmtxProperty.DmtxPropEdgeThresh, threshold),
            (DmtxProperty.DmtxPropEdgeMin, min_edge),
            (DmtxProperty.DmtxPropEdgeMax, max_edge)
        ]

У меня вопрос, есть ли какая-либо другая библиотека для использования, кроме pylibdmtx? Или любое предложение увеличить скорость обработки без ущерба для точности. Кстати, pylibdmtx обновлен 18.01.2017, это поддерживаемая библиотека

1 ответ

Опция заключается в том, чтобы предварительно найти код с помощью фильтрации изображений.

Матрица данных имеет высокую контрастность (теоретически) и заданный размер ячейки. Если вы обрежете изображение так, чтобы ячейки стали размером в один или два пикселя, матрица данных будет выделяться как сильно текстурированная область, и градиент будет сильно реагировать.

Я также использую эту библиотеку для декодирования матрицы данных, и я нашел кое-что об этих аргументах, что тайм-аут - это значение int в миллисекундах, что действительно помогает для быстрого декодирования, а gap_size - это отсутствие пикселей между матрицей данных буксировки, используемой, когда у вас есть более одной матрицы данных последовательно декодировать с равным интервалом. с порогом вы можете напрямую присвоить этой функции пороговое значение от 0 до 100 без использования функций open-CV, а максимальное количество - это не матрица данных, которая должна быть декодирована в одном изображении, а форма - размер data_matrix i. для 1010 это 0, 1212 это 1 и так далее. Используя все это вместе, мы можем получить быстрое и эффективное декодирование матрицы данных.

Другие вопросы по тегам