IRONSOFTWAREHOME

C# OCR Okuma Güvenini IronOCR ile Nasıl Alırım?

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronOCR'nin okuma güveni, OCR sisteminin tanınan metin doğruluğu konusunda ne kadar emin olduğunu, 0 ile 100 arasında, daha yüksek puanların daha büyük güvenilirlik anlamına geldiği değerlerle gösterir — herhangi bir OcrResult nesnesinde Confidence özelliği aracılığıyla erişebilirsiniz.

Optik Karakter Tanıma'da (OCR) okuma güveni, bir görüntü veya belgede tanınan metnin doğruluğuna OCR sisteminin verdiği güven seviyesi veya güvenilirliği ifade eder. Bu, OCR sisteminin tanınan metnin doğru olduğuna ne kadar emin olduğunu ölçen bir ölçümüdür. Bu ölçüt, tarama belgeleri, fotoğraflar, veya metin kalitesinin değişiklik gösterebileceği herhangi bir görüntü üzerinde işlem yaparken özellikle önem kazanır.

Yüksek bir güven skoru, tanımanın doğru olduğuna yüksek derecede güven duyulduğunu belirtirken, düşük bir güven seviyesi tanımanın daha az güvenilir olabileceğini önerir. Bu güven seviyelerini anlamak, geliştiricilerin uygulamalarında uygun doğrulama mantığı ve hata ayıklama mekanizmaları uygulamalarına yardımcı olur.

Çabuk Başlangıç: OCR Okuma Güvenini Bir Satırda Alın

Bir resim dosya yolu ile IronTesseract'in Read metodunu kullanın, ardından döndürülen OcrResult üzerindeki Confidence özelliğine erişerek IronOCR'nin metin tanıma konusunda ne kadar emin olduğunu görün. OCR çıktı doğruluğunu değerlendirmeye başlamak için basit ve güvenilir bir yoldur.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

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

    double confidence = new IronOcr.IronTesseract().Read("input.png").Confidence;
    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#'da Okuma Güvenini Nasıl Alırım?

Giriş görüntüsünde OCR yapıldıktan sonra, metnin güven düzeyi Confidence özelliğinde saklanır. Nesneleri kullanımdan sonra otomatik olarak ortadan kaldırmak için 'using' deyimini kullanın. Sırasıyla resimler ve PDF'ler gibi belgeler eklemek için OcrImageInput ve OcrPdfInput sınıflarını ekleyin. Read metodu, Confidence özelliğine erişim sağlayan bir OcrResult nesnesi döndürecektir.

using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("sample.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Get confidence level
double confidence = ocrResult.Confidence;

Dönen güvenlik değeri 0 ile 100 arasında değişir, bunlardan:

  • 90-100: Mükemmel güven - Metin çok güvenilirdir
  • 80-89: İyi güven - Metin genel olarak doğru ama küçük belirsizlikler mevcut
  • 70-79: Orta güven - Metin bazı hatalar içerebilir
  • 70'in Altı: Düşük güven - Metin incelenmeli veya yeniden işlenmeli

Farklı Seviyelerde Güveni Nasıl Alırım?

Sadece tüm belgenin güven seviyesini almakla kalmaz, aynı zamanda her sayfanın, paragrafın, satırın, kelimenin ve karakterin güven seviyelerine de erişebilirsiniz. Ayrıca, birbirine yakın bir veya daha fazla paragraftan oluşan bir koleksiyonu temsil eden bir bloğun güvenini de belirleyebilirsiniz.

// Get page confidence level
double pageConfidence = ocrResult.Pages[0].Confidence;

// Get paragraph confidence level
double paragraphConfidence = ocrResult.Paragraphs[0].Confidence;

// Get line confidence level
double lineConfidence = ocrResult.Lines[0].Confidence;

// Get word confidence level
double wordConfidence = ocrResult.Words[0].Confidence;

// Get character confidence level
double characterConfidence = ocrResult.Characters[0].Confidence;

// Get block confidence level
double blockConfidence = ocrResult.Blocks[0].Confidence;

Pratik Örnek: Güven Bazlı Filtreleme

Düşük kaliteli taramalar gibi değişken kalitede belgeler işlerken, sonuçları filtrelemek için güven puanlarını kullanabilirsiniz:

using IronOcr;
using System.Linq;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Configure for better accuracy
ocrTesseract.Configuration.ReadBarCodes = false;
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;

// Add image
using var imageInput = new OcrImageInput("invoice.png");
// Apply filters to improve quality
imageInput.Deskew();
imageInput.DeNoise();

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Filter words with confidence above 85%
var highConfidenceWords = ocrResult.Words
    .Where(word => word.Confidence >= 85)
    .Select(word => word.Text)
    .ToList();

// Process only high-confidence text
string reliableText = string.Join(" ", highConfidenceWords);
Console.WriteLine($"High confidence text: {reliableText}");

// Flag low-confidence words for manual review
var lowConfidenceWords = ocrResult.Words
    .Where(word => word.Confidence < 85)
    .Select(word => new { word.Text, word.Confidence })
    .ToList();

foreach (var word in lowConfidenceWords)
{
    Console.WriteLine($"Review needed: '{word.Text}' (Confidence: {word.Confidence:F2}%)");
}

OCR'deki Karakter Seçimleri Nedir?

Güven seviyesi dışında, Choices adlı başka ilginç bir özellik vardır. Choices, alternatif kelime seçimlerinin bir listesini ve bunların istatistiksel önemini içerir. Bu bilgi, kullanıcıya diğer olası karakterlere erişim imkanı sunar. Bu özellik, özellikle birden fazla dil veya özel yazı tipleriyle çalışırken çok kullanışlıdır.

using IronOcr;
using static IronOcr.OcrResult;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("Potter.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Get choices
Choice[] choices = ocrResult.Characters[0].Choices;

Alternatif Karakter Seçimleri Nasıl Yardımcı Olur?

Alternatif karakter seçimleri birçok yarar sunar:

  1. Belirsizlik Çözümü: 'O' ve '0', 'l' ve '1' gibi karakterler karıştırıldığında
  2. Yazı Tipi Varyasyonları: Şık veya dekoratif yazı tipleri için farklı yorumlar
  3. Kalite Sorunları: Bozulmuş metinlerle uğraşırken birden fazla olasılık
  4. Dil Bağlamı: Dil kurallarına dayalı alternatif yorumlar
OCR karakter seçimleri hata ayıklama görünümü, güven skorlarını ve 'Sekizinci Bölüm' metin tanıma sonuçlarını gösterir

Karakter Seçimleriyle Çalışmak

İşte karakter seçimlerini daha iyi doğruluk için nasıl kullanacağınızı gösteren kapsamlı bir örnek:

using IronOcr;
using System;
using System.Linq;
using static IronOcr.OcrResult;

// Configure IronTesseract for detailed results
IronTesseract ocrTesseract = new IronTesseract();

// Process image with potential ambiguities
using var imageInput = new OcrImageInput("ambiguous_text.png");
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Analyze character choices for each word
foreach (var word in ocrResult.Words)
{
    Console.WriteLine($"\nWord: '{word.Text}' (Confidence: {word.Confidence:F2}%)");
    
    // Check each character in the word
    foreach (var character in word.Characters)
    {
        if (character.Choices != null && character.Choices.Length > 1)
        {
            Console.WriteLine($"  Character '{character.Text}' has alternatives:");
            
            // Display all choices sorted by confidence
            foreach (var choice in character.Choices.OrderByDescending(c => c.Confidence))
            {
                Console.WriteLine($"    - '{choice.Text}': {choice.Confidence:F2}%");
            }
        }
    }
}

Gelişmiş Güven Stratejileri

Uzman belgeler gibi pasaportlar, plakalar, veya MICR çekleri ile çalışırken, güven skorları doğrulama için kritik hale gelir:

using IronOcr;

public class DocumentValidator
{
    private readonly IronTesseract ocr = new IronTesseract();
    
    public bool ValidatePassportNumber(string imagePath, double minConfidence = 95.0)
    {
        using var input = new OcrImageInput(imagePath);
        
        // Configure for passport reading
        ocr.Configuration.ReadBarCodes = true;
        ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleLine;
        
        // Apply preprocessing
        input.Deskew();
        input.Scale(200); // Upscale for better accuracy
        
        var result = ocr.Read(input);
        
        // Find passport number pattern
        var passportLine = result.Lines
            .Where(line => line.Text.Contains("P<") || IsPassportNumberFormat(line.Text))
            .FirstOrDefault();
        
        if (passportLine != null)
        {
            Console.WriteLine($"Passport line found: {passportLine.Text}");
            Console.WriteLine($"Confidence: {passportLine.Confidence:F2}%");
            
            // Only accept if confidence meets threshold
            return passportLine.Confidence >= minConfidence;
        }
        
        return false;
    }
    
    private bool IsPassportNumberFormat(string text)
    {
        // Simple passport number validation
        return System.Text.RegularExpressions.Regex.IsMatch(text, @"^[A-Z]\d{7,9}$");
    }
}

Daha İyi Güven için Optimize Etme

Daha yüksek güven skorları elde etmek için görüntü filtrelerini ve ön işleme tekniklerini kullanmayı düşünün:

using IronOcr;

// Create an optimized OCR workflow
IronTesseract ocr = new IronTesseract();

using var input = new OcrImageInput("low_quality_scan.jpg");

// Apply multiple filters to improve confidence
input.Deskew();           // Correct rotation
input.DeNoise();          // Remove noise
input.Sharpen();          // Enhance edges
input.Dilate();           // Thicken text
input.Scale(150);         // Upscale for clarity

// Configure for accuracy over speed
ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
ocr.Configuration.EngineMode = TesseractEngineMode.TesseractOnly;

var result = ocr.Read(input);

Console.WriteLine($"Document confidence: {result.Confidence:F2}%");

// Generate confidence report
var confidenceReport = result.Pages
    .Select((page, index) => new
    {
        PageNumber = index + 1,
        Confidence = page.Confidence,
        WordCount = page.Words.Length,
        LowConfidenceWords = page.Words.Count(w => w.Confidence < 80)
    });

foreach (var page in confidenceReport)
{
    Console.WriteLine($"Page {page.PageNumber}: {page.Confidence:F2}% confidence");
    Console.WriteLine($"  Total words: {page.WordCount}");
    Console.WriteLine($"  Low confidence words: {page.LowConfidenceWords}");
}

Özet

OCR güven skorlarını anlamak ve kullanmak, sağlam belge işleme uygulamaları oluşturmak için esastır. IronOCR'un güven özelliklerinden ve karakter seçimlerinden yararlanarak, geliştiriciler OCR iş akışlarında akıllı doğrulama, hata ayıklama ve kalite kontrol mekanizmalarını uygulayabilir. Ekran görüntüleri, tablolar veya uzman belgeler işlerken, güven skorları doğru metin çıkarımı sağlamak için gereken ölçütleri sağlar.

Sıkça Sorulan Sorular

OCR güveni nedir ve neden önemlidir?

OCR güveni, OCR sisteminin metin tanıma doğruluğu hakkında ne kadar emin olduğunu gösteren 0 ile 100 arasında bir ölçümdür. IronOCR, bu metriği her OcrResult nesnesi üzerindeki Confidence özelliği ile sağlar, geliştiricilere özellikle taranmış belgeler, fotoğraflar veya değişen metin kalitesine sahip görüntüleri işlerken tanınan metnin güvenilirliğini değerlendirmelerine yardımcı olur.

C#'de OCR güvenini nasıl hızlı bir şekilde kontrol edebilirim?

IronOCR ile OCR güvenini sadece bir satır kodla alabilirsiniz: double confidence = new IronOcr.IronTesseract().Read('input.png').Confidence; Bu, IronOCR'nin metin tanıma konusunda ne kadar emin olduğunu gösteren 0-100 arasında bir güven skoru döndürür.

Farklı güven skoru aralıkları ne anlama gelir?

IronOCR güven skorları belirtir: 90-100 (Mükemmel) metin son derece güvenilirdir; 80-89 (İyi) metin genel olarak doğrudur, hafif belirsizlikler vardır; 70-79 (Orta) metin bazı hatalar içerebilir; 70'in altında (Düşük) metin gözden geçirilmeli veya yeniden işlenmelidir.

Farklı metin öğeleri için güven düzeylerine nasıl erişirim?

IronOCR, birden çok detay seviyesinde güven düzeylerine erişmenizi sağlar - sayfalar, paragraflar, satırlar, kelimeler ve bireysel karakterler. OCR yaptıktan sonra, her seviyede güven özelliğine OcrResult nesne yapısı üzerinden erişebilirsiniz.

Güven skorlarıyla birlikte alternatif kelime önerilerini alabilir miyim?

Evet, IronOCR, birlikte güven skorları bulunan alternatif kelime seçenekleri sunan bir Choices özelliği sağlar. Bu özellik, OCR motorunun aynı metnin birden fazla olası yorumunu tanıdığı durumlarda yardımcı olur, akıllı doğrulama mantığını uygulamanıza olanak tanır.

Uygulamamda güven temelli doğrulamayı nasıl uygularım?

IronOCR'nin Okuma yöntemini kullandıktan sonra, OcrResult'un Confidence özelliğini kontrol edin. Güven eşiklerine dayalı şartlı mantık uygula - örneğin, 90'ın üzerindeki sonuçları otomatik olarak kabul edin, 70-90 arasındaki sonuçları gözden geçirin ve 70'in altındaki sonuçları yeniden işleyin veya manuel olarak doğrulayın.

What are character choices in IronOCR?

Character choices in IronOCR refer to alternative word choices and their relevance metrics provided during OCR. This feature is useful for handling ambiguities and understanding potential character variations in the text.

How can character choices aid in text recognition?

Character choices help resolve ambiguities by offering alternative interpretations for similar-looking characters and words. This is particularly beneficial when dealing with font variations, degraded text, and multiple languages.

What preprocessing techniques improve IronOCR text accuracy?

Preprocessing techniques such as deskewing, denoising, sharpening, and scaling can significantly enhance text accuracy by improving image quality before executing OCR processes with IronOCR.

How does IronOCR handle low confidence recognition results?

IronOCR allows you to filter and flag low-confidence recognition results for review. You can identify words with confidence scores below a certain threshold and address uncertainties by using validation or reprocessing strategies.

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