Python'da OCR Pasaportu | Pasaportu Oku | Pasaport OCR API'si

Optik Karakter Tanıma (OCR) teknolojisi, kullanıcıların resimlerden ve belgelerden metin çıkarmasına olanak tanır ve bu da onu pasaport okuma gibi görevler için güçlü bir araç haline getirir. Pasaportlarda OCR gerçekleştirmek, pasaportlardan bilgi okuma ve çıkarma sürecini kolaylaştırabilir. Bu blog yazısında Python’da pasaportların nasıl OCR yapılacağını ve pasaport metninin nasıl okunacağını öğreneceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Python’da Pasaport OCR API’si
  2. Python’da OCR pasaportu
  3. Pasaport metnini çıkarın ve kaydedin
  4. Ücretsiz Python OCR kaynakları

Python’da Pasaport OCR API’si

Pasaport görselleri üzerinde OCR gerçekleştirmek ve görsellerden pasaport metnini okumak için Aspose.OCR for Python kullanacağız. Aspose.OCR for Python, Python uygulamalarınıza OCR özellikleri eklemenizi sağlayan güçlü bir optik karakter tanıma (OCR) API’sidir. Daha basit bir ifadeyle resimlerden, PDF’lerden ve diğer dosyalardan metin çıkarmanıza yardımcı olur.

Lütfen paketi indirin veya konsolda aşağıdaki pip komutunu kullanarak API’yi PyPI adresinden yükleyin:

pip install aspose-ocr-python-net

OCR Passport - Python’da Pasaport Metnini Oku

Aşağıdaki adımları izleyerek pasaport görüntüleri üzerinde OCR işlemi gerçekleştirebilir ve tanınan metni okuyabiliriz:

  1. AsposeOcr sınıfının bir örneğini oluşturun.
  2. PreprocessingFilter sınıf nesnesini kullanarak filtreler ekleyin.
  3. OcrInput sınıfının bir örneğini oluşturun.
  4. Add() yöntemini kullanarak pasaport resimlerini ekleyin.
  5. PassportRecognitionSettings sınıfının bir nesnesini başlatın.
  6. Bundan sonra, tanıma işlemini, requirepassport() yöntemini kullanarak çalıştırın.
  7. Son olarak, tanımlanan metni gösterin.

Aşağıdaki örnek kod, Python’da pasaportların nasıl OCR yapılacağını ve pasaport metninin nasıl okunacağını gösterir.

import aspose.ocr as ocr

# OCR motorunu başlat
api = ocr.AsposeOcr()

# filtre ekle
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# resim koleksiyonunu başlat ve içine resim koy
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# tanıma seçeneklerini değiştir
settings = ocr.PassportRecognitionSettings()

# tanımayı çalıştır
res = api.recognize_passport(passport, settings)

# sonucu yazdır
for result in res:
    print(result.recognition_text)

Python’da Pasaport Metnini Çıkarma ve Kaydetme

Daha önce bahsettiğimiz adımları takip ederek pasaport üzerinde OCR işlemi gerçekleştirebilir ve tanınan metni kaydedebiliriz. Ancak sonucu savemultipagedocument() yöntemini kullanarak kaydetmemiz yeterli. Çıktı dosyası yolunu, çıktı dosyası formatını ve tanıma sonucu nesnesini bağımsız değişken olarak alır.

Aşağıdaki örnek kod, OCR pasaportunun nasıl alınacağını ve tanınan metnin Python’da nasıl kaydedileceğini gösterir.

import aspose.ocr as ocr

# OCR motorunu başlat
api = ocr.AsposeOcr()

# filtre ekle
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# resim koleksiyonunu başlat ve içine resim koy
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# tanıma seçeneklerini değiştir
settings = ocr.PassportRecognitionSettings()

# tanımayı çalıştır
res = api.recognize_passport(passport, settings)

# print("# Düzeltilen metni kaydedin")
api.save_multipage_document("sample_out.txt", ocr.SaveFormat.TEXT, res)

Ücretsiz Değerlendirme Lisansı Alın

Kütüphaneyi değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Passport OCR API’si - Ücretsiz Kaynaklar

Pasaportta OCR gerçekleştirmenin yanı sıra aşağıdaki kaynakları takip ederek pasaport OCR API’sini daha fazla keşfedebilirsiniz:

Çözüm

Bu yazımızda Python’da pasaportlarda OCR işleminin nasıl yapılacağını ve pasaport metninin nasıl okunacağını öğrendik. OCR Passport işlevini Python projelerinize dahil ederek pasaport bilgilerini okuma sürecini otomatikleştirerek zamandan ve emekten tasarruf edebilirsiniz. Bu özellikle pasaport doğrulama, seyahat rezervasyon sistemleri ve sınır kontrol süreçleri gibi uygulamalar için yararlı olabilir. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız