Altbilgi içeriğine atla
IRONOCR KULLANıMı

Pasaport OCR SDK (Geliştirici Eğitimi)

Bir pasaport kişinin kimliğidir; pasaportlarıyla seyahat ederiz ve hayatımızın önemli yönlerini kaydederiz. Ancak, pasaport formatı her zaman kolay okunabilir değildir. Tatil sezonunda birçoğu aniden ortaya çıkan birçok yolcuyu hayal edin, seyahat ve eğlence için. Göçmenlik görevlileri, bu kadar büyük miktarda veriyi elle veri girişiyle ve doğru bilgileri elle elde etmeyle nasıl başa çıkabilir?

Bu nedenle birçok uygulama ve işletme, geliştiricilerin basılı metin ve dijital görüntülerden hızlı bir şekilde metin çıkarmasına olanak tanıyan optik karakter tanıma (OCR) sistemine yöneliyor.

Aynı şekilde, Pasaport OCR, optik karakter tanıma (OCR) yazılımını kullanarak pasaportlardan anlamlı bilgiler çıkaran bir teknolojidir; ayrıca tüm pasaportlar için makine tarafından okunabilir bölgeyi (MRZ) kullanarak bilgileri alır ve göçmenlikten geçmeye çalışan kişiyi hızlıca tanımlar. Pasaport bilgilerini hızlıca tanımanız gerektiği senaryolarda veya pasaport verilerini çıkarma otomasyonu içeren bir süreçte Pasaport OCR çok önemli ve havaalanları ve göçmenlik sınırlarında verimlilik ve hızın temel taşıdır.

Pasaport OCR yazılımı ve teknolojisi yıllar içinde çok daha fazla gelişmiş olsa da, çeşitli faktörler belge tarama sürecini etkileyebilir. Gürültülü veya lekeli pasaporttaki dijital görüntüler, pasaportun doğruluğunu ciddi şekilde etkileyebilir. Dahası, OCR kütüphaneleri bazen pasaport üzerinde çalışırken kafa karıştırabilir çünkü makine tarafından okunabilir bölge (MRZ), benzersiz bir yapılandırılmış veri kümesidir. Geliştiriciler veriyi çıkarmayı becerebilir ancak parametreleri bağımsız olarak sıralamak zorundadır. Ancak, IronOCR ile pasaportları okumak için optimize edilmiş özel yöntemler bulunur; sonuçları sayesinde geliştiriciler, bilgileri hızlı bir şekilde elde edebilir ve yönetebilir, bu da büyük hacimli tarama ve otomasyon için idealdir.

Bu yazıda, IronOCR ile pasaport bilgilerini elde etmek ve işlememek için yöntemi kısaca tartışacağız ve IronOCR'nin pasaportla nasıl etkileşimde bulunduğuna dair daha fazla ayrıntı vereceğiz.

IronOCR: Bir C# OCR Kütüphanesi

Pasaport OCR SDK (Geliştirici Eğitimi): Şekil 1 - IronOCR: Bir C# OCR Kütüphanesi

IronOCR, tüm OCR ile ilgili ihtiyaçlar için kullanımı kolay yöntemler ve esnek işlevsellikler sunan bir C# Kütüphanesidir. Standart tekniklere ek olarak IronOCR, geliştiricilerin tüm ilgili görevleri başarmak için Tesseract'ın özelleştirilmiş bir sürümünü tamamen kullanmalarına ve özelleştirmelerine olanak tanır.

İşte en dikkat çekici özelliklerinden bazıları aşağıda hızlı bir şekilde özetlenmiştir:

  1. Çapraz uyumluluk: IronOCR, .NET 8, 7, 6 ve 5 dahil olmak üzere çoğu .NET platformuyla uyumludur ve .NET Framework 4.6.2'den itibaren destekler. Bu kütüphane ile, geliştiriciler çapraz uyumluluk konusunda endişelenmek zorunda kalmaz, çünkü Windows, macOS, Azure ve hatta Linux gibi tüm işletim sistemlerini de destekler.
  2. Esneklik: OCR girdisi birçok formatta gelir, bu nedenle bir kütüphane, gerçekten esnek olmak için her türlü formatı ele almalıdır. IronOCR, tüm popüler görüntü formatlarını (jpg, png ve gif) kabul eder ve C# ile yerel "System.Drawing.Objects"'leri destekleyerek mevcut kod tabanlarına daha kolay entegrasyon sağlar.
  3. Destek ve kullanım kolaylığı: IronOCR, tüm işlevsellik biçimlerini belirten kapsamlı API ve eğiticilerle iyi belgelenmiştir. Ayrıca, 24/5 destek sunar ve geliştiricilerin her zaman desteklendiğini sağlar.
  4. Çoklu dil desteği: IronOCR, 125'e kadar dil destekler ve ayrıca özel dilleri de destekler, bu da uluslararası belge işlemleri için çok yönlü olmasını sağlar.

IronOCR ile Pasaportu Okumak

Lisans Anahtarı

IronOCR'nin çalışma için bir lisans anahtarına ihtiyaç duyduğunu unutmayın. Bu linke giderek bir deneme anahtarını ücretsiz olarak alabilirsiniz.

// Replace the license key variable with the trial key you obtained
IronOcr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
// Replace the license key variable with the trial key you obtained
IronOcr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
' Replace the license key variable with the trial key you obtained
IronOcr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText   $csharpLabel

Deneme anahtarını aldıktan sonra, bu değişkeni projenizde ayarlayın.

Kod Örneği

Aşağıdaki kod, IronOCR'nin pasaport görüntüsünü nasıl aldığı ve kütüphanenin pasaport OCR SDK'sını kullanarak tüm ilgili bilgileri nasıl çıkardığını göstermektedir.

Girdi Görüntüsü

Pasaport OCR SDK (Geliştirici Eğitimi): Şekil 2 - Girdi resmi

using IronOcr;
using System;

class Program {
    public static void Main() {
        // Instantiate OCR engine
        var ocr = new IronTesseract();
        using var inputPassport = new OcrInput();
        inputPassport.AddImage("Passport.jpg");

        // Perform OCR to read the passport
        OcrResult result = ocr.Read(inputPassport);

        // Output passport information
        Console.WriteLine("Given Names: " + result.Passport?.GivenNames);
        Console.WriteLine("Country: " + result.Passport?.Country);
        Console.WriteLine("Passport Number: " + result.Passport?.PassportNumber);
        Console.WriteLine("Surname: " + result.Passport?.Surname);
        Console.WriteLine("Date of Birth: " + result.Passport?.DateOfBirth.ToString("yyyy-MM-dd"));
        Console.WriteLine("Date of Expiry: " + result.Passport?.DateOfExpiry.ToString("yyyy-MM-dd"));
    }
}
using IronOcr;
using System;

class Program {
    public static void Main() {
        // Instantiate OCR engine
        var ocr = new IronTesseract();
        using var inputPassport = new OcrInput();
        inputPassport.AddImage("Passport.jpg");

        // Perform OCR to read the passport
        OcrResult result = ocr.Read(inputPassport);

        // Output passport information
        Console.WriteLine("Given Names: " + result.Passport?.GivenNames);
        Console.WriteLine("Country: " + result.Passport?.Country);
        Console.WriteLine("Passport Number: " + result.Passport?.PassportNumber);
        Console.WriteLine("Surname: " + result.Passport?.Surname);
        Console.WriteLine("Date of Birth: " + result.Passport?.DateOfBirth.ToString("yyyy-MM-dd"));
        Console.WriteLine("Date of Expiry: " + result.Passport?.DateOfExpiry.ToString("yyyy-MM-dd"));
    }
}
Imports IronOcr
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Instantiate OCR engine
		Dim ocr = New IronTesseract()
		Dim inputPassport = New OcrInput()
		inputPassport.AddImage("Passport.jpg")

		' Perform OCR to read the passport
		Dim result As OcrResult = ocr.Read(inputPassport)

		' Output passport information
		Console.WriteLine("Given Names: " & result.Passport?.GivenNames)
		Console.WriteLine("Country: " & result.Passport?.Country)
		Console.WriteLine("Passport Number: " & result.Passport?.PassportNumber)
		Console.WriteLine("Surname: " & result.Passport?.Surname)
		Console.WriteLine("Date of Birth: " & result.Passport?.DateOfBirth.ToString("yyyy-MM-dd"))
		Console.WriteLine("Date of Expiry: " & result.Passport?.DateOfExpiry.ToString("yyyy-MM-dd"))
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. Kütüphaneleri İçe Aktar: Önce IronOCR ve diğer gerekli kütüphaneleri kod tabanına dahil ediyoruz.
  2. OCR Motorunu Başlat: OCR motorunu başlatmak için yeni bir IronTesseract nesnesi oluşturuyoruz.
  3. Pasaport Resmini Yükle: Ardından yeni bir OcrInput oluşturup pasaport içeren resmi AddImage() kullanarak yüklüyoruz.
  4. OCR Kullanarak Pasaportu Okuma: Girdi resmi üzerinde OCR işlemi yapmak ve sonucu kaydetmek için Read() yöntemini kullanıyoruz.
  5. Sonuçları Çıktıla: İsimler, ülke, pasaport numarası, soyadı, doğum tarihi ve son kullanma tarihi gibi çıkarılan pasaport bilgilerini çıktı olarak veriyoruz.

Konsol Çıkışı

Pasaport OCR SDK (Geliştirici Eğitimi): Şekil 3 - Konsol çıktısı

Makine Okunabilir Bölge

IronOCR, Uluslararası Sivil Havacılık Organizasyonu (ICAO) standardına uygun herhangi bir pasaportun alt iki satırından Makine Okunabilir Bölge (MRZ) bilgisini çıkarabilir. MRZ verisi, her biri benzersiz bilgiler içeren iki satırdan oluşur.

İşte onun hakkında kısa bir tablo:

Pasaport OCR SDK (Geliştirici Eğitimi): Şekil 4 - MRZ Tablosu

Pasaport OCR ve Hata Ayıklama için Zorluklar

Dijital görüntüleri tararken görüntü kalitesi her zaman bir sorundur. Bozuk bir görüntü kalitesi bilgiyi gizler ve verilerin doğruluğunu teyit etmeyi zorlaştırır. Ayrıca, geliştiriciler, pasaport gibi hayati öneme sahip bilgilerle uğraşırken veri güvenliği ve uyumluluğu göz önünde bulundurmalıdır.

IronOCR, etkileşim bilgileri için taslağı göstermenin ve hata ayıklamanın bir yolunu da sunar. Bu yöntemler, geliştiricilerin sorun gidermesini ve çıkarılan verilere güvenmelerini sağlar.

İşte bunun kısa bir örneği:

using IronOcr;
using System;

class DebugExample {
    public static void Main() {
        // Instantiate OCR engine
        var ocr = new IronTesseract();
        using var inputPassport = new OcrInput();
        inputPassport.AddImage("Passport.jpg");

        // Perform OCR
        OcrResult result = ocr.Read(inputPassport);

        // Output Confidence level and raw extracted text
        Console.WriteLine("OCR Confidence: " + result.Confidence);
        Console.WriteLine("Extracted Text: ");
        Console.WriteLine(result.Text);
    }
}
using IronOcr;
using System;

class DebugExample {
    public static void Main() {
        // Instantiate OCR engine
        var ocr = new IronTesseract();
        using var inputPassport = new OcrInput();
        inputPassport.AddImage("Passport.jpg");

        // Perform OCR
        OcrResult result = ocr.Read(inputPassport);

        // Output Confidence level and raw extracted text
        Console.WriteLine("OCR Confidence: " + result.Confidence);
        Console.WriteLine("Extracted Text: ");
        Console.WriteLine(result.Text);
    }
}
Imports IronOcr
Imports System

Friend Class DebugExample
	Public Shared Sub Main()
		' Instantiate OCR engine
		Dim ocr = New IronTesseract()
		Dim inputPassport = New OcrInput()
		inputPassport.AddImage("Passport.jpg")

		' Perform OCR
		Dim result As OcrResult = ocr.Read(inputPassport)

		' Output Confidence level and raw extracted text
		Console.WriteLine("OCR Confidence: " & result.Confidence)
		Console.WriteLine("Extracted Text: ")
		Console.WriteLine(result.Text)
	End Sub
End Class
$vbLabelText   $csharpLabel

Hata Ayıklama Kodu Açıklaması

  1. Güven: Confidence içindeki OcrResult özelliği, OCR'nin istatistiksel doğruluğunun güvenini temsil eden ve her karakterin ortalaması olarak hesaplanan bir kayan nokta numarasıdır. Düşük bir değer, pasaport görüntüsünün bulanık olabileceğini veya ek bilgiler içerebileceğini gösterir. Bir, en yüksek güven seviyesini, sıfır ise en düşük seviyeyi temsil eder.
  2. Metin: OcrResult içindeki Text özelliği, pasaport görüntüsünden çıkarılan işlenmemiş metni tutar. Geliştiriciler onu ünite testlerinde, pasaport görüntüsünden çıkarılan metni eşit karşılıklarla doğrulamak için kullanabilir.

Sonuç

Pasaport OCR SDK (Geliştirici Eğitimi): Şekil 5 - IronOCR

Pasaport OCR teknolojisi, veri çıkartmayı otomatikleştirerek ve operasyonel verimliliği artırarak belge işlemeyi önemli ölçüde geliştirir. Kimlik doğrulamayı ve KYC süreçlerini hızlandırır, hassas kişisel bilgileri işlerken yüksek doğruluk sağlar. Göçmenlik sınırları ve havaalanları, IronOCR'yi Pasaport OCR API'leri olarak seçerek işlem süresini azaltabilir ve iş akışı verimliliğini artırabilir.

IronOCR, geliştiricilere kullanımı kolay yöntemlerle esneklik ve ölçeklenebilirlik sağlar. Geliştiricilerin bilgileri OcrResult nesnesi ile hızlıca sıralamasına olanak tanır. Ayrıca IronOCR, geliştiricilerin ürün ünite testlerinde kullanması için güven seviyeleri ve işlenmemiş, ayrıştırılmamış metin dahil hata ayıklama araçları sağlar. IronOCR, yönteme geçmeden önce pasaport görüntüsü girdisini temizleyerek daha gelişmiş kullanım için dijital gürültüyü manuel olarak en aza indirir.

IronOCR'un ücretsiz deneme lisansı sayfasını kullanmaktan çekinmeyin.

Sıkça Sorulan Sorular

C#'de pasaportlardan bilgi çıkarmak için OCR'yi nasıl kullanabilirim?

IronOCR'yi pasaportların makine-okunabilir alanını kullanarak görüntülerini işleyerek pasaport bilgilerini çıkarmak için kullanabilirsiniz.

Pasaport veri işlemede OCR kullanmanın avantajları nelerdir?

Pasaport veri işlemede OCR, bilgilerin otomatik olarak çıkarılmasını sağlar, havaalanları ve sınır kontrolleri gibi yoğun trafiğe sahip alanlarda verimlilik ve doğruluğu önemli ölçüde artırır.

OCR teknolojisi ile birden çok dili işlemek mümkün mü?

Evet, IronOCR 125 dili destekler ve özel dillerin eklenmesine olanak tanır, bu da uluslararası belgeleri işlemek için esnek hale getirir.

IronOCR, pasaportlardan doğru veri çıkarmayı nasıl sağlar?

IronOCR, 'Confidence' özelliğini OcrResult’te sunarak, geliştiricilerin elde edilen verilerin güvenilirliğini doğrulamasına olanak sağlayan istatistiksel doğruluk göstermektedir.

IronOCR'nin pasaport taraması için desteklediği görüntü formatları nelerdir?

IronOCR, jpg, png ve gif gibi tüm popüler görüntü formatlarını destekler ve entegrasyonu kolaylaştırmak için yerel C# System.Drawing.Objects ile de çalışabilir.

Pasaport OCR uygulamasında geliştiriciler ne gibi zorluklarla karşılaşabilir?

Zorluklar, düşük kaliteli görüntülerle uğraşmayı, veri güvenliğini sağlamayı ve hassas pasaport bilgilerini ele alma uyumunu içerebilir.

Geliştiriciler, İronOCR kullanarak pasaport OCR ile nasıl başlayabilir?

Geliştiriciler, IronOCR'u kullanmaya başlamak için sağlayıcının web sitesinden bir deneme lisans anahtarı alabilir ve C# uygulamalarına entegre etmek için detaylı belgeleri takip edebilir.

IronOCR ile hangi platformlar uyumludur?

IronOCR, .NET 8, 7, 6, ve 5 ile uyumlu olup, ayrıca .NET Framework 4.6.2 ve üzeri, Windows, macOS, Azure, ve Linux gibi büyük işletim sistemlerini de destekler.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara