Knowledgebase

Генерация и чтение QR‑кода в Python [Быстро и просто]

В этой статье мы расскажем о использовании API генератора и считывателя штрихкодов — Aspose.BarCode для Python через Java .
Чтобы узнать, как генерировать и считывать QR‑код в Python, рассмотрим следующие шаги:

  1. Что такое QR‑коды
  2. Как генерировать QR‑код с помощью Python
  3. Как считывать QR‑код в Python

Что такое QR‑коды

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

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

Generate and read QR code in Python

Как генерировать 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 мы гарантируем, что вы получаете наилучшее соотношение цены и качества.

В зависимости от масштаба проекта вы можете нанять одного или нескольких выделенных разработчиков. Мы реализуем решение, которое работает — вы сосредотачиваетесь на бизнесе, а мы берём на себя сложную работу.
Потому что вместе мы сильнее.