IRONSOFTWAREHOME

IronOCR ile C# Dilinde Plaka Okuma Nasıl Yapılır

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronOCR'un ReadLicensePlate metodu, gelişmiş OCR teknolojisi kullanarak araç görüntülerinden plaka numaralarını otomatik olarak çıkarır. Bu tek yöntem çağrısı, plaka metnini ve otomatik araç yönetim sistemleri için güven puanını yüksek doğrulukla geri döndürerek plakaları işleyebilir.

Çok sayıda araç görüntüsünü yönetirken, plakaları elle okumak zaman alıcıdır ve insan hatasına açıktır. Bu süreci IronOCR gibi bir araçla otomatikleştirmek daha verimli ve doğru bir çözüm sağlar. IronOCR'un ReadLicensePlate metodu, görüntülerden plaka numaralarını programlı bir şekilde çıkararak, veri doğruluğunu artırırken önemli ölçüde zaman kazandırabilir.

Bu kılavuzda, plaka tanıma yapmak için IronOCR kullanımını göstereceğiz ve süreci sorunsuz hale getiren örnekler ile özelleştirilebilir yapılandırmaları adım adım ele alacağız. Bu yöntemleri kullanarak, geliştiriciler plaka okuma işlemlerini otomatikleştirerek park yönetimi, geçiş ücreti toplama veya güvenlik gözetimi gibi görevleri daha verimli hale getirebilir.

Bu fonksiyonu kullanmak için IronOcr.Extension.AdvancedScan paketini de yüklemelisiniz.

Hızlı Başlangıç: Plaka Numaranızı Anında Çıkarın

IronOCR'un ReadLicensePlate'unu kullanarak tek bir metod çağrısıyla herhangi bir görüntüden plaka metnini programlı bir şekilde çıkarabilirsiniz. Kullanıma hazır—sadece bir görüntü yükleyin, metodu çağırın ve hemen hem plaka numarasını hem de güven düzeyini alın.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg"));
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın
    arrow pointer

C# ile Plaka Nasıl Okunur?

IronOCR'de bir plaka okumak için aşağıdaki adımları uygularız:

  • Girdi için OcrInput parametresi alan ReadLicensePlate metodunu kullanıyoruz. Bu yöntem, kütüphanenin standart Read muadilinden daha çok plakalara uygun hale getirilmiştir.
  • İsteğe bağlı olarak, plaka numarası işleme hızını artırmak için IronOCR'u bir plakada bulunabilecek belirli karakterleri beyaz listeye ekleyecek şekilde yapılandırabiliriz.
Lütfen dikkate alın:
  • Yöntem şu anda yalnızca İngilizce, Çince, Japonca, Korece ve Latin alfabe yazıları için çalışıyor. Gelişmiş tarama işleminin .NET Framework üzerinde kullanımı için projenin x64 mimarisinde çalıştırılması gerekmektedir. )}]

Girdi Plaka Nasıl Görünür?

Kiralifornia plakası '8TRS777' gösteriyor - plaka okuma gösterimi için örnek

Plaka Tanıma için OCR Nasıl Yapılandırılır?

using IronOcr;
using System;

var ocr = new IronTesseract();
ocr.Configuration.WhiteListCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";

using var inputLicensePlate = new OcrInput();
inputLicensePlate.LoadImage("plate.jpeg");

// Read license plate
OcrLicensePlateResult result = ocr.ReadLicensePlate(inputLicensePlate);

// Retrieve license plate number and confidence value
string output = $"{result.Text}\nResult Confidence: {result.Confidence}";

Console.WriteLine(output);

Ne Tür Sonuçlar Beklemeliyim?

Debug konsolu plaka OCR sonuçlarını gösteriyor: California eyaleti, plaka 8TRS777, güven 95,87%

Kod, bir görüntüyü OcrInput olarak nasıl içe aktaracağınızı ve plaka metnini çıkarmak için ReadLicensePlate metodu ile nasıl kullanacağınızı gösterir. Çıktı, giriş görüntüsünde gösterilen plaka ile eşleşen çıkarılmış metni ve OCR doğruluğunu gösteren bir güven seviyesi ile birlikte gösterir.

Metin: OCR Girişinden çıkarılan metin.

Güven: Her karakterin ortalamasının istatistiksel doğruluk güvenini gösteren bir double özelliği, bir en yüksek ve 0 en düşük olmak üzere.

OCR süreci üzerinde daha hassas bir kontrol sağlamak için, ileri yapılandırma seçeneklerini keşfederek karakter tanıma ayarlarını ince ayar yapabilirsiniz.


Araba Görüntülerinden Plaka Nasıl Çıkarabilirim?

Yöntem, plakalı bir araba içeren görüntülerle de iyi çalışır. Kod, yukarıdakiyle aynıdır, yalnızca giriş görüntüsü değiştirilmiştir. Ayrıca, resimde plakanın bulunduğu alanın piksellik koordinatlarını da çıkarabilirsiniz.

Hangi Tip Araç Görselleri En İyi Sonuç Verir?

Koyu gri Skoda araba gösteriliyor Maharashtra plakası MH 20 EE 7602 tuğla kaldırımda park edilmiş

Optimum sonuçlar için, araba resimlerinizin aşağıdaki özelliklere sahip olduğundan emin olun:

  • Plakanın net görünürlüğü
  • İyi aydınlatma koşulları (parlama veya gölgelerden kaçının)
  • Minimum açı bozulması
  • Yeterli çözünürlük (düşük çözünürlüklü görüntüler için DPI ayarlarını ayarlamayı düşünün)

Plaka Konum Koordinatlarını Nasıl Alırım?

using IronOcr;
using IronSoftware.Drawing;
using System;

var ocr = new IronTesseract();
using var inputLicensePlate = new OcrInput();
inputLicensePlate.LoadImage("car_license.jpg");

// Read license plate
OcrLicensePlateResult result = ocr.ReadLicensePlate(inputLicensePlate);

// Retrieve license plate coordinates
RectangleF rectangle = result.Licenseplate;

// Write license plate value and coordinates in a string
string output = $"License Plate Number:\n{result.Text}\n\n"
              + $"License Plate Area_\n"
              + $"Starting X: {rectangle.X}\n"
              + $"Starting Y: {rectangle.Y}\n"
              + $"Width: {rectangle.Width}\n"
              + $"Height: {rectangle.Height}";

Console.WriteLine(output);

Sonuç Hangi Bilgileri İçerir?

Görsel Studio hata ayıklama çıktısı tespit edilen plaka MH20EE7602'yi sınırlayıcı kutu koordinatları ve boyutlarıyla gösteriyor

Örnek, ReadLicensePlate metodunun bir araba görüntüsüne nasıl uygulanabileceğini gösteriyor. Yöntem ayrıca lisans plakasının resimde bulunduğu yerin dikdörtgen koordinatlarını da döndürecektir.

Bu yöntem, yalnızca tek plakaları bulmak için optimize edilmiştir ve stok görüntülerde arama yapabilme yeteneğine sahiptir.

Birden Fazla Plaka Nasıl İşlerim?

Birden fazla araç görüntüsüyle çalışırken, toplu işlemleri kullanarak bunları verimli bir şekilde işleyebilirsiniz:

using IronOcr;
using System.IO;
using System.Threading.Tasks;

public async Task ProcessMultipleLicensePlates(string[] imagePaths)
{
    var ocr = new IronTesseract();
    
    // Configure for optimal performance
    ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;
    
    var tasks = imagePaths.Select(async path => 
    {
        using var input = new OcrInput();
        input.LoadImage(path);
        
        var result = await Task.Run(() => ocr.ReadLicensePlate(input));
        
        return new { 
            FilePath = path, 
            PlateNumber = result.Text, 
            Confidence = result.Confidence 
        };
    });
    
    var results = await Task.WhenAll(tasks);
    
    // Process results
    foreach (var result in results)
    {
        Console.WriteLine($"File: {result.FilePath}");
        Console.WriteLine($"Plate: {result.PlateNumber} (Confidence: {result.Confidence:P})");
    }
}

Geniş ölçekli işlem sırasında, performansı en üst seviyeye çıkarmak için çoklu iş parçacığı yeteneklerini uygulamayı düşünün.

Plaka Tanıma Doğruluğunu Nasıl Artırabilirim?

Plaka tespitinin doğruluğunu artırmak için bu optimizasyon tekniklerini göz önünde bulundurun:

Görüntü Ön İşleme Filtrelerini Uygula

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();

// Load and preprocess the image
input.LoadImage("blurry_plate.jpg");
input.Deskew();  // Correct image rotation
input.DeNoise(); // Remove background noise
input.EnhanceResolution(225); // Upscale for better clarity
input.Sharpen(); // Enhance edge definition

var result = ocr.ReadLicensePlate(input);

Girdi görsellerinizi optimize etmek için mevcut görsel filtreleri ve görsel düzeltme teknikleri hakkında daha fazla bilgi edinin.

Farklı Aydınlatma Koşullarını İdare Etme

Zorlayıcı aydınlatma senaryoları için uygun düzeltmeleri uygulayın:

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();

input.LoadImage("dark_plate.jpg");
input.Contrast(1.5); // Increase contrast
input.Binarize(); // Convert to black and white for clarity

var result = ocr.ReadLicensePlate(input);
C#

OCR Performansını Nasıl İzlerim?

Büyük miktarda plaka işlenirken, ilerlemeyi takip etmek sistem kaynaklarını yönetmeye yardımcı olur:

using IronOcr;

var ocr = new IronTesseract();

// Subscribe to progress events
ocr.OcrProgress += (sender, e) => 
{
    Console.WriteLine($"Processing: {e.ProgressPercent}% complete");
};

using var input = new OcrInput();
input.LoadImage("large_parking_lot.jpg");

var result = ocr.ReadLicensePlate(input);

Detaylı performans izleme için, IronOCR'daki ilerleme izleme yeteneklerini keşfedin.

Bu, Diğer Belge Okuma Yöntemleriyle Nasıl Karşılaştırılır?

IronOCR'un uzmanlaşmış belge okuma yetenekleri, plaka okumalarının ötesine uzanır. Aynı bilgisayarla görme teknolojisi plaka tespitini güçlendiren teknoloji, şunlara da uygulanabilir:

Yaygın Kullanım Durumları Nelerdir?

IronOCR ile plaka tanıma, çeşitli uygulamaları mümkün kılar:

  • Otopark Yönetimi: Giriş/çıkış kaydını ve ödeme işlemlerini otomatikleştirin
  • Geçiş Ücreti Toplama: Gişelerde araç tanımlamayı hızlandırın Güvenlik Gözetimi: Kısıtlı alanlardaki araç hareketlerini izleyin Filo Yönetimi: Şirket araçlarını ve lojistiği izleyin
  • Hukuk Uygulayıcıları: İlgi çekici araçları hızlıca tespit edin

Her kullanım senaryosu, IronOCR'un yüksek doğruluğundan ve görüntüleri gerçek zamanlı olarak işleyebilme yeteneğinden faydalanır; bu da onu hem toplu işlem hem de canlı uygulamalar için uygun hale getirir.

Sıkça Sorulan Sorular

C# dilinde görüntülerden plakaları nasıl okurum?

IronOCR'un ReadLicensePlate yöntemini kullanarak C# dilinde plakaları okuyabilirsiniz. Bir IronTesseract örneği oluşturun ve ReadLicensePlate yöntemini plaka görüntünüzü içeren bir OcrInput ile çağırın. Yöntem, çıkarılan plaka metni ve güven puanı ile bir OcrLicensePlateResult döndürür.

Plaka tanıma işlevi için hangi paketi yüklemem gerekiyor?

IronOCR'daki plaka tanıma işlevini kullanmak için, hem ana IronOCR paketini hem de NuGet'ten IronOcr.Extension.AdvancedScan paketini yüklemeniz gerekmektedir. AdvancedScan uzantısı, özel ReadLicensePlate yöntemini sağlar.

Sadece bir satır kodla plaka çıkarabilir miyim?

Evet, IronOCR size tek bir satır kodla plaka metnini çıkarmanıza olanak tanır: OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg")); Bu, hem plaka numarasını hem de güven puanını hemen döndürür.

Plaka tanıma için hangi diller destekleniyor?

IronOCR'un ReadLicensePlate yöntemi, şu anda İngilizce, Çince, Japonca, Korece ve Latin alfabesi karakter setlerini desteklemektedir. Yöntem, bu karakter setleri için özel olarak optimize edilmiştir.

Plaka okuma doğruluğunu nasıl artırabilirim?

IronOCR'da plakalarda görünen belirli karakterleri beyaz listeye alarak, görüntünün yalnızca plakayı içerdiğinden emin olarak ve yüksek kaliteli görüntüler kullanarak doğruluğu artırabilirsiniz. ReadLicensePlate yöntemi zaten plaka tanıma için optimize edilmiştir.

.NET Framework'te plaka tanıma için sistem gereksinimleri nelerdir?

İleri seviye tarama özellikleri, ReadLicensePlate dahil, .NET Framework'te kullanıldığı zaman projenizin x64 mimarisi üzerinde çalışması gerekiyor. Bu gereklilik, plaka tanıma işlevselliği için optimal performansı sağlamak içindir.

Plaka tanıma hangi bilgileri geri döndürür?

IronOCR'un ReadLicensePlate yöntemi, çıkarılan plaka metni ve bir güven puanı içeren bir OcrLicensePlateResult nesnesi döndürür. Bu, hem plaka numarasını almanıza hem de OCR sonucunun güvenilirliğini değerlendirmenize olanak tanır.

What are common use cases for license plate recognition with IronOCR?

Common use cases include parking management, toll collection, security surveillance, fleet management, and law enforcement — all benefiting from IronOCR's high accuracy and real-time processing capabilities.

What type of images provide the best results for IronOCR?

Images with clear visibility of the license plate, good lighting conditions, minimal angle distortion, and adequate resolution provide the best results when using IronOCR for license plate recognition.

How can I monitor IronOCR's performance during license plate recognition?

You can monitor IronOCR's performance by subscribing to its `OcrProgress` event, which provides real-time progress information during the processing of large batches of license plate images.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 6,236,385Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. "IronOCR" aratıp seçin
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya buradan Windows Yükleyicisini indirin.

  1. IronOCR'u ~/Libs gibi bir yere indirip sıkıştırmasını açın, Çözüm dizininizde
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronOCR.dll"

$999'dan itibaren lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez