В этой статье мы представим использование API генератора и считывателя штрих‑кодов — Aspose.BarCode для Python через Java
.
Чтобы узнать, как генерировать и считывать QR‑код в Python, пройдём следующие шаги:
- Что такое QR‑коды
- Как генерировать QR‑код с помощью Python
- Как считывать QR‑код в Python
Что такое QR‑коды
QR‑код
(Quick Response Code) — двумерный штрих‑код. Он стал одним из самых популярных типов двумерных кодов благодаря быстрой читаемости и относительно большой ёмкости хранения.
Он состоит из чёрных квадратов, расположенных в квадратной сетке на белом фоне. Необходимые данные извлекаются из шаблонов, присутствующих как в горизонтальном, так и в вертикальном компонентах изображения.
QR‑код обнаруживается двумерным цифровым датчиком изображения, после чего программный процессор анализирует его, находя три характерных квадрата в углах изображения QR‑кода и используя меньший квадрат в четвертом углу для нормализации размера, угла обзора и ориентации. Маленькие точки QR‑кода затем преобразуются в двоичные числа и проверяются алгоритмом коррекции ошибок.

Как генерировать QR‑код с помощью Python
Aspose
предлагает библиотеку Python Barcode для распознавания или генерации 1D, 2D и почтовых штрих‑кодов в любом приложении Python.
Aspose.BarCode для Python через Java — набор API генерации и чтения штрих‑кодов для приложений Python с использованием моста python‑java. API Python через Java генерирует изображения штрих‑кодов в различных форматах, таких как JPG, PNG, BMP и GIF. Он поддерживает множество функций обработки изображений, включая изменение цветов и границ, вращение изображений и многое другое.
Некоторые продвинутые возможности нашего API:
- Генерация различных типов штрих‑кодов
- Управление измерениями X и Y
- Настройка размеров изображений
- Управление внешним видом текста кода
- Управление подписью штрих‑кода
- Установка текста кода для штрих‑кода
- Указание символогий для штрих‑кодов
- Распознавание конкретных символогий штрих‑кода
- Распознавание нескольких символогий в одном изображении
- Получение качества распознавания штрих‑кода в процентах
- Переключение режимов распознавания штрих‑кода по требованию
Пример кода для генерации QR‑кода:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Как считывать QR‑код в Python
Чтение QR‑кода в Aspose.BarCode для Python через Java выполняется по следующим шагам:
- Определить (например, задать путь к исходному изображению) источник штрих‑кода (файл изображения, bitmap или поток)
- Выбрать целевые типы штрих‑кодов (в нашем случае QR‑код). DecodeType
по умолчанию установлен в DecodeType.ALL_SUPPORTED_TYPES, что означает сканирование изображения источника на наличие всех поддерживаемых типов штрих‑кодов; в этом случае время, необходимое для завершения процесса обнаружения штрих‑кода, увеличивается.
Aspose.BarCode содержит метод ReadBarCodes класса BarCodeReader
, который возвращает результат чтения штрих‑кода в массиве типа BarCodeResult
.
Получение результатов распознавания
Чтобы загрузить результаты распознавания штрих‑кода, необходимо вызвать метод ReadBarCodes, который предоставляет массив BarCodeResult
. Текущий результат распознавания также доступен через getFoundBarCodes. Этот метод позволяет получить результаты декодирования, либо метод getFoundCount, который возвращает количество обнаруженных штрих‑кодов.
Источник распознавания штрих‑кода
Существует три способа задать источник распознавания штрих‑кода в Aspose.BarCode для Python: из файла изображения, потока или bitmap. Поддерживаемые форматы изображений: JPEG, PNG, TIFF, BMP или GIF.
Настройка целевых областей
Можно указать целевые области для обнаружения штрих‑кода, создав один или несколько объектов типа rectangle
. Задание целевых областей позволяет повысить эффективность распознавания и избежать областей без штрих‑кодов. Целевые области должны быть точно определены, поскольку библиотека Aspose использует эвристические подходы для идентификации областей обнаружения штрих‑кода.
Попробуйте бесплатно!
Скачайте бесплатную пробную версию Aspose.BarCode для Python через Java по этой ссылке
. Также вы можете протестировать качество генерации Aspose.BarCode и увидеть результаты онлайн
.
Мы с вами на каждом этапе вашего пути
Команда Платных консультаций
состоит из экспертов, которые работают вместе с вами над вашим проектом, обеспечивая стратегическое влияние наших решений на ваш бизнес.
Мы будем работать с вами, чтобы понять ваш проект, спроектировать решение и внедрить API Aspose в соответствии с вашими потребностями, будь то новые функции в существующем продукте Aspose или API для новых форматов файлов.
Наша команда предлагает эффективное сочетание экспертизы в обслуживании клиентов и знаний о продуктах, помогая вам достигать целей. От стратегической реализации до круглосуточной поддержки — в Aspose мы гарантируем, что вы всегда получаете наилучшее соотношение цены и качества.
В зависимости от масштаба вашего проекта вы можете нанять одного или нескольких выделенных разработчиков. Мы реализуем решение, которое приносит результаты — мы делаем тяжёлую работу, чтобы вы могли сосредоточиться на своём бизнесе.
Потому что вместе мы сильнее.