База знания

Генериране и четене на QR код в Python [Бързо и лесно]

В тази статия ще представим използването на API за генериране и четене на баркодове - Aspose.BarCode for Python via Java .
За да разберете как да генерирате и четете QR код в Python, ще преминем през следните стъпки:

  1. Какво представляват QR кодовете
  2. Как да генерираме QR код с Python
  3. Как да четем QR код в Python

Какво представляват QR кодовете

QR код (Quick Response Code) е двуизмерен баркод. Той се превърна в един от най‑използваните типове двуизмерен код поради бързото си четене и сравнително големия капацитет за съхранение.
Той се състои от черни квадратчета, подредени в квадратна мрежа върху бял фон. Необходимите данни се извличат от шаблони, присъстващи както в хоризонталните, така и във вертикалните компоненти на изображението.

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

Генериране и четене на QR код в Python

Как да генерираме QR код с Python

Aspose предлага Python библиотека за баркодове, която позволява разпознаване или генериране на 1D, 2D и пощенски баркодове във всяко Python приложение.
Aspose.BarCode for Python via Java е набор от API за генериране и четене на баркодове за Python приложения, използващи мост python-java. API‑то генерира изображения на баркодове в различни формати като 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 се извършва според следните стъпки:

  • Определете (например задайте пътя към изходното изображение) източника на баркода (файлово изображение, битмап или поток)
  • Изберете целевите типове баркодове (в нашия случай QR код). DecodeType по подразбиране е зададен на DecodeType.ALL_SUPPORTED_TYPES, което означава, че изображението ще бъде сканирано за всички поддържани типове баркодове; в този случай времето за завършване на процеса на откриване ще се увеличи.
    Aspose.BarCode съдържа метода ReadBarCodes от класа BarCodeReader , който връща резултата от четенето на баркода като масив от тип BarCodeResult .

Получаване на резултати от разпознаването

За да заредим резултатите от разпознаването на баркода, трябва да извикаме метода ReadBarCodes, който предоставя масив от BarCodeResult . Също така текущият резултат от разпознаването може да се достъпи чрез getFoundBarCodes. Този метод позволява извличане на резултати от декодиране или методът getFoundCount, който връща броя на откритите баркодове.

Източник за разпознаване на баркод

Има три начина за задаване на източник за разпознаване на баркод в Aspose.BarCode for Python: от файл с изображение, поток или битмап. Поддържани формати на изображения: JPEG, PNG, TIFF, BMP или GIF.

Настройване на целеви региони

Възможно е да се зададат целеви области за откриване на баркод, като се създадат един или повече обекти от тип rectangle-type . Настройването на целеви региони подобрява ефективността на разпознаването и избягва области без баркодове. Целевите области трябва да бъдат точно определени, тъй като библиотеката Aspose използва хеуристични подходи за идентифициране на зоните за откриване.

Можете да го изпробвате безплатно!

Изтеглете безплатната пробна версия на Aspose.Barcode for Python via Java от този линк . Също така можете да тествате качеството на генериране на Aspose.BarCode и да видите резултатите онлайн .

Ние сме с вас на всяка стъпка от вашето пътуване

Екипът The Paid Consulting се състои от експерти, които работят с вас по вашия проект, като гарантират, че нашите решения имат стратегически ефект върху вашия бизнес.
Ние ще работим с вас, за да разберем вашия проект, проектираме решение и внедрим Aspose API според вашите нужди, независимо дали се нуждаете от нови функции в съществуващия продукт Aspose или API за нови файлови формати.

Екипът ни предлага ефективна комбинация от експертиза в обслужването на клиенти и познания за продукта, за да ви помогне да постигнете целите си. От стратегическа имплементация до постоянно налична поддръжка, в Aspose се грижим да получавате винаги най-добрата стойност.

В зависимост от размера на вашия проект, можете да наемете един или повече посветени разработчици. Ние ще работим с вас, за да внедрим решение, което доставя резултати – ние поемаме тежката работа, за да можете да се фокусирате върху вашия бизнес. Защото заедно сме по-силни.