У цій статті ми представимо використання API генератора та читача штрих‑кодів – Aspose.BarCode for Python via Java
.
Щоб дізнатися, як генерувати та читати QR‑код у Python, розглянемо наступні кроки:
- Що таке QR‑коди
- Як згенерувати QR‑код за допомогою Python
- Як зчитати QR‑код у Python
Що таке QR‑коди
QR Code
(Quick Response Code) – це двовимірний штрих‑код. Він став одним із найпопулярніших типів двовимірних кодів завдяки швидкому зчитуванню та порівняно великій місткості.
QR‑код складається з чорних квадратів, розташованих у квадратній сітці на білому фоні. Необхідні дані витягуються з шаблонів, що присутні як у горизонтальних, так і у вертикальних компонентах зображення.
QR‑код виявляється двовимірним цифровим сенсором, після чого цифрово аналізується процесором, який знаходить три характерні квадрати у кутах зображення QR‑коду, використовуючи менший квадрат у четвертому куті для нормалізації розміру, кута огляду та орієнтації. Маленькі точки QR‑коду потім перетворюються у двійкові числа та перевіряються алгоритмом корекції помилок.

Як згенерувати QR‑код за допомогою Python
Aspose
пропонує бібліотеку Python Barcode для розпізнавання або генерації 1D, 2D та поштових штрих‑кодів у будь‑якому Python‑застосунку.
Aspose.BarCode for Python via Java – це набір API для генерації та зчитування штрих‑кодів у Python‑застосунках за допомогою мосту python‑java. API Python via 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 for Python via Java виконується за наступними кроками:
- Визначити (наприклад, задати шлях до вихідного зображення) джерело штрих‑коду (файл зображення, bitmap або потік)
- Вибрати цільові типи штрих‑кодів (у нашому випадку QR‑code). DecodeType
за замовчуванням встановлено в DecodeType.ALL_SUPPORTED_TYPES, що означає сканування зображення на предмет усіх підтримуваних типів штрих‑кодів; у цьому випадку час, необхідний для завершення процесу виявлення, збільшується.
Aspose.BarCode містить метод ReadBarCodes класу BarCodeReader
, який повертає результат зчитування штрих‑коду у вигляді масиву типу BarCodeResult
.
Отримання результатів розпізнавання
Щоб завантажити результати розпізнавання штрих‑коду, потрібно викликати метод ReadBarCodes, який повертає масив BarCodeResult
. Також поточний результат розпізнавання можна отримати через getFoundBarCodes. Цей метод дозволяє отримати результати декодування або за допомогою методу getFoundCount, який повертає кількість виявлених штрих‑кодів.
Джерело розпізнавання штрих‑коду
Існує три способи задати джерело розпізнавання штрих‑коду в Aspose.BarCode for Python: з файлу зображення, потоку або bitmap. Підтримувані формати зображень: JPEG, PNG, TIFF, BMP або GIF.
Налаштування цільових областей
Можна вказати цільові області для виявлення штрих‑коду, створивши один або кілька об’єктів типу rectangle-type
. Налаштування цільових областей дозволяє підвищити ефективність розпізнавання та уникнути областей без штрих‑кодів. Цільові області мають бути точно визначені, оскільки бібліотека Aspose застосовує евристичні підходи для їх ідентифікації.
Ви можете спробувати безкоштовно!
Завантажте безкоштовну пробну версію Aspose.BarCode for Python via Java за це посилання
. Також ви можете протестувати якість генерації Aspose.BarCode та переглянути результати онлайн
.
Ми з вами на кожному етапі вашого шляху
Команда The Paid Consulting
складається з експертів, які працюють разом з вами над вашим проєктом, забезпечуючи стратегічний вплив наших рішень на ваш бізнес.
Ми працюємо з вами, щоб зрозуміти ваш проєкт, розробити рішення та впровадити Aspose API відповідно до ваших потреб, чи то нові функції в існуючому продукті Aspose, чи API для нових форматів файлів.
Наша команда пропонує ефективне поєднання експертизи обслуговування клієнтів та знань продукту, щоб допомогти вам досягти цілей. Від стратегічної реалізації до цілодобової підтримки — в Aspose ми гарантуємо, що ви отримуєте найвищу цінність.
Залежно від розміру вашого проєкту, ви можете найняти одного або декількох виділених розробників. Ми реалізуємо рішення, яке працює — ви зосереджуєтеся на своєму бізнесі.
Тому що разом ми кращі.