Паспорт OCR у Python | Прочитати паспорт | Passport OCR API

Технологія Оптичного розпізнавання символів (OCR) дозволяє користувачам витягувати текст із зображень і документів, що робить її потужним інструментом для таких завдань, як читання паспортів. Виконання оптичного розпізнавання символів у паспорті може спростити процес читання та вилучення інформації з паспортів. У цій публікації блогу ми навчимося розпізнавати паспорти та читати текст паспорта на Python.

Ця стаття охоплює такі теми:

  1. API Passport OCR у Python
  2. OCR паспорт у Python
  3. Витягніть і збережіть текст паспорта
  4. Безкоштовні ресурси OCR для Python

Passport OCR API в Python

Ми будемо використовувати Aspose.OCR for Python для розпізнавання зображень паспорта та читання тексту паспорта із зображень. Aspose.OCR for Python — це потужний API оптичного розпізнавання символів (OCR), який дозволяє додавати можливості OCR до ваших програм Python. Простіше кажучи, це допомагає видобувати текст із зображень, PDF-файлів та інших файлів.

Завантажте пакет або встановіть API з PyPI за допомогою такої команди pip у консолі:

pip install aspose-ocr-python-net

OCR Passport – читайте текст паспорта на Python

Ми можемо розпізнати зображення паспорта та прочитати розпізнаний текст, виконавши наведені нижче дії.

  1. Створіть екземпляр класу AsposeOcr.
  2. Додайте фільтри за допомогою об’єкта класу PreprocessingFilter.
  3. Створіть екземпляр класу OcrInput.
  4. Додайте зображення паспорта за допомогою методу add().
  5. Ініціалізуйте об’єкт класу PassportRecognitionSettings.
  6. Після цього запустіть процес розпізнавання за допомогою методу acceptpassport().
  7. Нарешті, покажіть ідентифікований текст.

Наведений нижче приклад коду показує, як розпізнавати паспорти та читати текст паспорта в Python.

import aspose.ocr as ocr

# ініціалізувати OCR engine
api = ocr.AsposeOcr()

# додати фільтри
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# ініціалізувати колекцію зображень і додати до неї зображення
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# змінити параметри розпізнавання
settings = ocr.PassportRecognitionSettings()

# розпізнавання бігу
res = api.recognize_passport(passport, settings)

# результат друку
for result in res:
    print(result.recognition_text)

Витягніть і збережіть текст паспорта в Python

Ми можемо виконати оптичне розпізнавання символів у паспорті та зберегти розпізнаний текст, виконавши кроки, згадані раніше. Однак нам просто потрібно зберегти результат за допомогою методу savemultipagedocument().Він приймає вихідний шлях до файлу, формат вихідного файлу та об’єкт результату розпізнавання як аргументи.

У наведеному нижче прикладі коду показано, як отримати паспорт OCR і зберегти розпізнаний текст у Python.

import aspose.ocr as ocr

# ініціалізувати OCR engine
api = ocr.AsposeOcr()

# додати фільтри
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# ініціалізувати колекцію зображень і додати до неї зображення
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# змінити параметри розпізнавання
settings = ocr.PassportRecognitionSettings()

# розпізнавання бігу
res = api.recognize_passport(passport, settings)

# print("# Зберегти виправлений текст")
api.save_multipage_document("sample_out.txt", ocr.SaveFormat.TEXT, res)

Отримайте безкоштовну оціночну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Passport OCR API – безкоштовні ресурси

Окрім OCR у паспорті, ви можете глибше вивчити API паспорта OCR, скориставшись наведеними нижче ресурсами.

Висновок

У цій статті ми навчилися виконувати оптичне розпізнавання символів у паспорті та читати текст паспорта на Python. Включивши функції OCR Passport у ваші проекти Python, ви можете автоматизувати процес читання паспортної інформації, заощадивши час і зусилля. Це може бути особливо корисним для таких програм, як перевірка паспортів, системи бронювання подорожей і процеси прикордонного контролю. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також