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

C#'da Karakter Tanıma Nasıl Oluşturulur

Optik Karakter Tanıma (OCR) teknolojisi, metinlerin makineler tarafından okunabilir dijital formatlara dönüştürülmesini sağlar. Bir belge tarandığında (örneğin, bir fatura veya makbuz), bilgisayarınız tarafından bir görüntü dosyası olarak kaydedilir. Ancak, taranan görüntünün içerisindeki metin, normal bir metin düzenleyici ile düzenlenemez, aranamaz veya sayma işlemi yapılamaz.

OCR, görüntüyü işleyebilir, metni çıkarabilir ve bilgisayarlar tarafından okunabilecek bir metin formatına dönüştürebilir. Bu, metinlerin PDF dosyaları ve diğer taranmış görüntüler dahil olmak üzere çeşitli kaynaklardan çıkarılmasını sağlar. Dahası, OCR yetenekleri, basit metin çıkartmanın ötesine geçerek büyük resim formatları ve PDF belgelerini içerecek şekilde genişler, bu formatları aranabilir OCR verilerine dönüştürür.

C#'ta, geliştiriciler çeşitli kütüphaneler aracılığıyla OCR'nin gücünden faydalanabilirler ve bunlardan biri de IronOCR adlı güçlü kütüphanedir, Iron Software tarafından sunulmuştur. Bu öğreticide, OCR'nin temel bilgilerini inceleyeceğiz ve IronOCR kullanarak C# dilinde Karakter Tanıma işlemini verimli bir şekilde nasıl gerçekleştireceğimizi göstereceğiz.

How to create Character Recognition in C

Visual Studio'da yeni bir C# projesi oluşturun ve projeye bir isim verin.

  1. IronOCR .NET kütüphanesini yükleyin ve proje klasörüne ekleyin.
  2. Görsellerden metin okumak için IronOCR Tesseract kullanın.
  3. Görsellerdeki metni okumak için IronOCR gelişmiş özelliklerini kullanın.
  4. IronOCR Okuma İşleminin Performans Ayarlaması.

IronOCR ile Başlarken

IronOCR, Iron Software tarafından geliştirilen bir C# kütüphanesi olup gelişmiş OCR yetenekleri sunar. Görüntülerden, PDF'lerden ve taranmış belgelerden doğru metin çıkarımı sunar. Koda geçmeden önce, projenizde IronOCR yüklü olduğundan emin olun.

Iron Software'un IronOCR temel özellikleri

Geliştirilmiş Tesseract OCR Motoru

IronOCR, yaygın olarak kullanılan Tesseract OCR motorunun yeteneklerini hem doğruluğu hem de hızı artırarak yükseltir. Görüntüler, PDF'ler ve çeşitli belge formatları dahil olmak üzere farklı kaynaklardan metin çıkarımı için güçlü bir çözüm olarak hizmet verir.

Geniş Dil Kapsamı

125'ten fazla dil desteği ile IronOCR, çok dilli gereksinimleri yönetmede ustadır, bu da onu dil çeşitliliği talep eden uygulamalar için ideal bir seçenek haline getirir.

Çok Yönlü Çıktı Seçenekleri

Çıkarılan metin, düz metin veya yapılandırılmış veri olarak kolayca çıktılanabilir ve daha fazla işleme hatlarına sorunsuz bir şekilde entegre edilebilir. Ayrıca, IronOCR, görüntü girdilerinden doğrudan aranabilir PDF'ler oluşturulmasını sağlar.

Çapraz Platform Uyumluğu

C#, F# ve VB.NET ile uyumlu olacak şekilde tasarlanan IronOCR, .NET ortamlarının farklı sürümleri üzerinde, 8, 7, 6, Core, Standard ve Framework dahil olmak üzere, sorunsuz bir şekilde çalışır.

Tesseract 5'i Kullanma

IronOCR, .NET ekosisteminde en iyi performans için ince ayarlanmış Tesseract 5'in gücünü kullanır.

Bölge Tabanlı OCR Yetkinliği

IronOCR ile kullanıcılar, belgeler içinde belirli alanları hassas bir şekilde tanımlayabilir ve hedeflenmiş OCR işleme gerçekleştirebilir. Bu özellik, işlem gücünü en çok ihtiyaç duyulan yere odaklayarak doğruluğu ve verimliliği artırır.

Görüntü Önişleme Araçları

Kütüphane, eğiklik giderme ve gürültü azaltma gibi bir dizi görüntü ön işleme işlevselliği sunar. Bu araçlar, mükemmel olmayan kaynak görüntülerle çalışırken bile üstün sonuçlar sağlar ve nihayetinde genel OCR deneyimini geliştirir.

Şimdi, görüntülerden metin okumak için IronOCR kullanan bir demo uygulaması geliştireceğiz.

Gereksinimler

  1. Visual Studio: Visual Studio veya başka bir C# geliştirme ortamı yüklediğinizden emin olun.
  2. NuGet Paket Yöneticisi: Projenizde paketleri yönetmek için NuGet'in mevcut olduğundan emin olun.

Adım 1: Visual Studio'da Yeni Bir C# Projesi Oluşturun

Başlamak için, aşağıda gösterildiği gibi Visual Studio kullanarak yeni bir konsol uygulaması oluşturalım.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 1 - Visual Studio'da yeni bir C# projesi oluşturma

Proje adı ve konumu aşağıda belirtiniz.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 2 - Proje adını ve kaydetmek istediğiniz konumu belirtme

Proje için gerekli .NET Sürümünü seçin.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 3 - Proje için uygun .NET Sürümünü seçme

Yeni projeyi oluşturmak için Oluştur butonuna tıklayın.

Adım 2: IronOCR kütüphanesini yükleyin ve projenize entegre edin.

IronOCR aşağıda gösterildiği gibi NuGet paket yöneticisi konsolunda bulunabilir. Paketin kurulumu için verilen komutu kullanın.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 4 - IronOCR NuGet Paket Yöneticisi indirme sayfası

Visual Studio NuGet Paket Yöneticisi'ni kullanarak IronOCR'u arayın ve proje klasörünüze kurun.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 5 - NuGet Paket Yöneticisi kullanarak gezinme sekmesinden IronOCR arama

Kurulum tamamlandıktan sonra, uygulama resimlerden metin okumak için IronOCR'yi kullanmaya hazırdır.

Adım 3: IronOCR Tesseract'i kullanarak görüntülerden metin okuyun

IronOCR, Tesseract 5 OCR yetenekleri sunan tek .NET kütüphanesi olarak öne çıkar. Şu anda, tüm programlama dilleri arasında en gelişmiş Tesseract 5 kütüphanesi olma ayrıcalığını taşımaktadır. IronOCR, Tesseract 5'i çerçeve, standard, core, Xamarin ve Mono dahil olmak üzere çeşitli .NET ortamlarında sorunsuz bir şekilde entegre eder, bu da ekosistem genelinde kapsamlı bir destek sağlar.

Aşağıdaki görüntü dosyasını giriş olarak düşünün. Şimdi, bu resim dosyasındaki metni nasıl okuyacağımızı görelim.

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 6 - Örnek giriş

using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
Imports IronOcr

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		Dim ocrTesseract = New IronTesseract()
		Dim ocrInput As New OcrInput()
		ocrInput.LoadImage("sample1.png")
		Dim ocrResult = ocrTesseract.Read(ocrInput)
		Console.WriteLine(ocrResult.Text)
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. IronTesseract Örneği: OCR işlemlerini gerçekleştirmek için bir IronTesseract örneği oluşturarak başlıyoruz.
  2. Görüntü Yükleme: Örnek görüntüyü OcrInput nesnesine yüklüyoruz.
  3. Metni Okuma: Görüntüdeki metin okunur ve sonuç konsola yazdırılır.

Çıktı

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 7 - IronOCR kullanarak çıkarılan metin

Adım 4: Görsellerdeki metni okumak için IronOCR gelişmiş özelliklerini kullanın

IronTesseract.Configuration nesnesi, gelişmiş kullanıcılara C#/.NET içinde altta yatan Tesseract API'sine erişim sağlar ve bu sayede ince ayar ve optimizasyon için ayrıntılı kurulum yapılandırması yapmalarına olanak tanır. Aşağıda mümkün olan bazı gelişmiş yapılandırmalar bulunmaktadır.

Dil Seçimi

OCR için dili, Language özelliğini kullanarak belirleyebilirsiniz. Örneğin, dili İngilizce olarak ayarlamak için şunu kullanın:

IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
Dim ocr As New IronTesseract()
ocr.Language = OcrLanguage.English
$vbLabelText   $csharpLabel

Sayfa Bölümleme Modu

PageSegmentationMode, Tesseract'in giriş görüntüsünü nasıl böldüğünü belirler. Seçenekler arasında AutoOsd, SingleBlock, SingleLine ve daha fazlası bulunur. Örneğin:

ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd
$vbLabelText   $csharpLabel

Özel Tesseract Değişkenleri

Tesseract'i belirli değişkenleri ayarlayarak ince ayar yapabilirsiniz. Örneğin, paralelleştirmeyi devre dışı bırakmak için:

ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
ocr.Configuration.TesseractVariables("tessedit_parallelize") = False
$vbLabelText   $csharpLabel

Karakterleri Beyaz Listeye ve Kara Listeye Alma

WhiteListCharacters ve BlackListCharacters kullanarak Tesseract'ın hangi karakterleri tanıyacağını kontrol edin. Örneğin:

ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ocr.Configuration.BlackListCharacters = "`ë|^"
$vbLabelText   $csharpLabel

Ek Yapılandırma Değişkenleri

Davranışı ihtiyaçlarınıza göre özelleştirmek için diğer Tesseract yapılandırma değişkenlerini keşfedin. Örneğin:

ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
ocr.Configuration.TesseractVariables("classify_num_cp_levels") = 3
ocr.Configuration.TesseractVariables("textord_debug_tabfind") = 0
' ... (more variables)
$vbLabelText   $csharpLabel

Şimdi aynı resmi gelişmiş ayarları kullanarak decode etmeyi deneyelim

using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
Imports IronOcr

Public Class Program
	Public Shared Sub Main()
		Console.WriteLine("Decoding using advanced features")
		Dim ocrTesseract = New IronTesseract() With {
			.Language = OcrLanguage.EnglishBest,
			.Configuration = New TesseractConfiguration() With {
				.ReadBarCodes = False,
				.BlackListCharacters = "`ë|^",
				.WhiteListCharacters = Nothing,
				.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
				.TesseractVariables = Nothing
			},
			.MultiThreaded = False
		}

		Dim ocrInput As New OcrInput() ' Create a disposible ocr input object
		ocrInput.AddImage("sample1.png") ' Load the sample image
		Dim ocrResult = ocrTesseract.Read(ocrInput) ' Read the text from the image
		Console.WriteLine(ocrResult.Text) ' Output the text
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. IronOCR Yapılandırması: IronTesseract (ana IronOCR sınıfı) bir örneği oluşturulur ve ocrTesseract değişkenine atanır.

    Yapılandırma ayarları ocrTesseract üzerine uygulanır:

    • Dil: OCR için dili belirler (bu durumda İngilizce).
    • Yapılandırma: Daha fazla özelleştirme için bir TesseractConfiguration nesnesi:
      • ReadBarCodes: Barkod okuma devre dışı bırakılır.
      • BlackListCharacters: Tanınmayacak karakterleri kara listeye ekler.
      • WhiteListCharacters: Beyaz liste belirtilmemiş, tüm karakterlere izin verilir.
      • PageSegmentationMode: Sayfa segmentasyon modu 'AutoOsd' olarak ayarlanır.
      • TesseractVariables: Kullanıcı tanımlı değişkenler kullanılmadı.
    • MultiThreaded: Çoklu iş parçacığı devre dışı bırakılır.
  2. OCR Giriş ve Görüntü Yükleme: using bloğu, OcrInput türünde bir ocrInput nesnesi oluşturur. Görüntü dosyası 'sample1.png' ocrInput içine eklenir.
  3. Metin Çıkarma: Read yöntemi ocrTesseract üzerinde ocrInput geçirerek çağrılır. Sonuç ocrResult değişkenine kaydedilir.
  4. Çıktı: Çıkarılan metin Console.WriteLine(ocrResult.Text) kullanılarak konsola yazdırılır.

Çıktı

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 8 - IronOCR kullanarak çıkarılan metin

Adım 5: IronOCR Okuma İşleminin Performans Ayarı.

IronOCR ile çalışırken, OCR yapmadan önce görselleri ön işlemeden geçirmenize yardımcı olabilecek çeşitli görüntü filtrelerine erişebilirsiniz. Bu filtreler, görüntü kalitesini optimize eder, görünürlüğü artırır ve gürültüyü veya maddeler düzeltir. OCR işleminin performansını artırmaya yardımcı olurlar.

  1. Döndürme:

    Döndürme filtresi, resimleri belirtilen derece sayısı kadar saat yönünde döndürmenizi sağlar. Saat yönünün tersine döndürme için negatif sayılar kullanın.

  2. Eğiklik Giderme:

    Eğiklik Giderme filtresi, resim eğikliğini düzeltir ve metnin dikey ve dik açılı olmasını sağlar. Bu, özellikle Tesseract'in düzgün yönlendirilmiş taramalarla en iyi performans göstermesi nedeniyle OCR için özellikle kullanışlıdır.

  3. Ölçek:

    Ölçek filtresi, OCR giriş sayfalarını orantılı olarak ölçeklendirir.

  4. İkili Yap:

    İkili Yap filtresi, her pikseli yalnızca siyah veya beyaz olacak şekilde dönüştürür, ara tonlar yoktur. Metin ve arka plan arasında çok düşük kontrast olan durumlarda OCR performansını artırabilir.

  5. Gri Tonuna Çevir:

    Gri Tonuna Çevir filtresi, her pikseli gri tonlarını içeren bir gölgeye dönüştürür. OCR doğruluğunu önemli ölçüde artırması pek olası değilken, hızı artırabilir.

  6. Ters Çevir:

    Ters Çevir filtresi renkleri tersine çevirir—beyaz siyah olur, siyah beyaz olur.

  7. Renk Değiştir:

    Renk Değiştir filtresi, belirli bir renk eşiği dikkate alınarak bir resim içindeki belirli bir rengi başka bir renkle değiştirir.

  8. Kontrast:

    Kontrast filtresi otomatik olarak kontrastı artırır. Genellikle düşük kontrastlı taramalarda OCR hızını ve doğruluğunu artırır.

  9. Genişlet ve Aşındır:

    Bu gelişmiş morfoloji filtreleri, bir görüntünün nesne sınırlarını manipüle eder.

    • Genişlet nesne sınırlarına piksel ekler.
    • Aşındır nesne sınırlarından pikselleri kaldırır.
  10. Netleştir:

    Netleştir filtresi bulanıklaşmış OCR belgelerini netleştirir ve alfa kanalları beyaza düzleştirir.

  11. Gürültü Gider:

    Gürültü Gider filtresi dijital gürültüyü kaldırır. Gürültünün beklendiği yerlerde kullanın.

  12. Derin Temiz Arka Plan Gürültü:

    Bu ağır arka plan gürültü giderme filtresi, yalnızca aşırı belge arka plan gürültüsünün bilindiği durumlarda kullanılmalıdır. Temiz belgeler için OCR doğruluğunu azaltabilir ve CPU ile yoğun bir işlem gerektirir.

  13. Çözünürlüğü Artır:

    Çözünürlüğü Artır filtresi düşük kaliteli görüntülerin çözünürlüğünü artırır. Otomatik çözünürlük işleme nedeniyle sıkça gerekli değildir.

C#'da IronOCR kullanarak filtrelerin nasıl uygulanacağını gösteren bir örnek:

var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
Dim ocr = New IronTesseract()
Dim input = New OcrInput()
input.LoadImage("sample.png")
input.Deskew()
Dim result = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

Yaygın OCR Uygulamaları

  1. Belge Dijitalleştirme: OCR, faturalar, makbuzlar, formlar ve sözleşmeler gibi taranmış kağıt belgelerini dijital formatlara dönüştürmek için yaygın olarak kullanılır. Bu dijitalleştirme süreci, belge depolama, arşivleme ve yönetimi kolaylaştırarak kağıt karmaşasını azaltır ve verimliliği artırır.
  2. Veri Çıkarma: OCR, taranmış belgelerden, resimlerden ve PDF'lerden metin ve verilerin çıkarılmasına olanak tanır. Bu çıkarılan veriler, otomatik veri girişi, içerik analizi, indeksleme ve veritabanlarına veya iş sistemlerine entegrasyon için kullanılabilir.
  3. Görüntülerde Metin Tanıma: OCR teknolojisi, basılı belgelerden ve resimlerden metin çıkararak indeksleme ve arama amaçları için kullanılmasına olanak tanır. Bu yetenek, artırılmış gerçeklik, resim tabanlı arama motorları ve çeviri hizmetleri dahil çeşitli uygulamalarda kullanılır.
  4. Otomatik Plaka Tanıma (ALPR): ALPR sistemleri, trafik gözetimi, park yönetimi, gişe tahsilatı ve kolluk kuvveti uygulamalarında kameralar tarafından yakalanan görüntülerden veya video akışlarından plaka numaralarını okumak için OCR kullanır.
  5. Erişilebilirlik Çözümleri: OCR, görme engelli bireyler için erişilebilir içerik oluşturma konusunda kritik bir rol oynar. Metni resimlerden veya belgelerden konuşma veya Braille alfabesine dönüştürerek OCR, engelli bireyler için bilgiye erişim sağlar.
  6. Kimlik Doğrulama: OCR teknolojisi, pasaport, ehliyet ve kimlik kartları gibi kimlik belgelerini tarama ve işleme sürecinde kullanılır. Belgelerin orijinalliğini doğrulamada ve kimlik doğrulama amacıyla ilgili bilgileri çıkarmada yardımcı olur.
  7. Bankacılık ve Finans: OCR, çek okuma, fatura işleme, mevcut PDF belgesini dönüştürme, finansal tablolardan veri çıkarma ve finansal operasyonların doğruluğunu ve verimliliğini artırmak için belge tabanlı iş akışlarını otomatikleştirme gibi görevlerde bankacılık ve finansta kullanılır.
  8. Otomatik Çeviri: OCR teknolojisi, basılı metni bir dilden başka bir dile dönüştürmek için çeviri araçlarına ve dil öğrenme uygulamalarına entegre edilmiştir. Kullanıcılar cihazlarıyla metni yakalayabilir ve OCR gerçek zamanlı olarak istenen dile çevirisinde yardımcı olur.
  9. Arşiv ve Tarihî Belge Koruma: OCR, arşiv materyallerinin ve tarihî belgelerin dijitalleştirilmesinde kullanılır, değerli kültürel mirası korurken gelecekteki erişim, araştırma ve analiz için dijital formatlarda saklanmasını sağlar.

Lisans Gereksinimleri

IronOCR. Anahtarı e-posta kimliğine teslim almak için aşağıdaki bilgileri verin

C# ile Karakter Tanıma Nasıl Oluşturulur: Şekil 9 - IronPDF deneme lisansı sayfası

Anahtar satın alma yoluyla veya ücretsiz denemedeki gibi elde edildikten sonra, anahtarı kullanmak için aşağıdaki adımları izleyin.

Lisans Anahtarınızı Ayarlama: IronOCR lisans anahtarınızı kod kullanarak ayarlayın. Uygulamanızın başlangıcına (IronOCR kullanmadan önce) aşağıdaki satırı ekleyin:

IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01"
$vbLabelText   $csharpLabel

Global Uygulama Anahtarı (Web.Config veya App.Config): Anahtarı uygulamanız genelinde uygulamak için yapılandırma dosyasını (Web.Config veya App.Config) kullanın. Aşağıdaki anahtarı appSettings içine ekleyin:

<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
XML

Using .NET Core appsettings.json: .NET Core uygulamaları için, projenizin kök dizininde bir appsettings.json dosyası oluşturun. "IronOcr.LicenseKey" anahtarını lisans değeriyle değiştirin:

{
    "IronOcr.LicenseKey": "IRONOCR-MYLICENSE-KEY-1EF01"
}

Lisans Anahtarınızı Test Etme: Anahtarınızın doğru bir şekilde yüklendiğinden emin olmak için test edin:

bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
Dim result As Boolean = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01")
$vbLabelText   $csharpLabel

Sonuç

Sonuç olarak, IronOCR, OCR için $999 ile başlayan sağlam bir çözüm sunar. IronOCR'un gücünü benimseyin ve C# projelerinizde bir dünyaya olanaklar açın.

Sıkça Sorulan Sorular

C#'ta karakter tanıma nasıl yapabilirim?

C#'ta karakter tanıma yapmak için IronOCR'u kullanabilirsiniz. Visual Studio'da yeni bir C# projesi oluşturarak başlayın, ardından NuGet Paket Yöneticisi aracılığıyla IronOCR .NET kütüphanesini yükleyin. IronOCR'un sınıf ve yöntemlerini kullanarak görüntülerden, PDF'lerden veya taranmış belgelerden metin çıkarın.

IronOCR'u metin çıkarımı için kullanmanın faydaları nelerdir?

IronOCR, Tesseract OCR motorunun doğruluğunu ve hızını geliştirerek metin çıkarımını artırır. 125'ten fazla dili destekler, bölge tabanlı OCR yetenekleri sunar ve OCR sonuçlarını optimize etmek için görüntü ön işleme araçları sağlar.

IronOCR ile OCR doğruluğunu nasıl optimize edebilirim?

IronOCR ile OCR doğruluğunu optimize etmek için döndürme, eğriltme düzeltme ve kontrast ayarı gibi görüntü ön işleme araçlarını kullanın. Ayrıca, dil seçimi, sayfa segmentasyonu ve karakter beyaz veya kara listeleme ile ayarları ince ayar yapabilirsiniz.

OCR teknolojisinin yaygın kullanımları nelerdir?

OCR teknolojisi belge dijitalleştirme, veri çıkarımı, görüntülerde metin tanıma, otomatik plaka tanıma ve erişilebilirlik çözümleri için yaygın olarak kullanılır. Ayrıca, bankacılık, kimlik doğrulama ve arşiv belgesi korumasında rol oynar.

IronOCR hangi ortamlardan destek alabilir?

IronOCR, C#, F#, VB.NET dahil olmak üzere çeşitli .NET ortamlarıyla uyumludur. .Net versiyon 8, 7, 6, Core, Standard ve Framework'ü destekler, bu da onu farklı geliştirme ortamları için çok yönlü hale getirir.

IronOCR için lisanslama nasıl idare edilir?

IronOCR lisanslamasını yönetmek için lisans anahtarınızı uygulama başlatımında IronOcr.License.LicenseKey özelliğini kullanarak uygulayın. Alternatif olarak, Web.Config veya App.Config dosyanızda veya .NET Core uygulamalarında appsettings.json dosyasında genel olarak yapılandırabilirsiniz.

IronOCR hangi gelişmiş özellikleri sunar?

IronOCR, dil seçimi, sayfa segmentasyon modu, özel Tesseract değişkenleri ve karakter beyaz veya kara listeleme gibi gelişmiş özellikler sunar. Bu özellikler OCR işlemlerinin ayrıntılı özelleştirilmesine ve optimize edilmesine olanak tanır.

IronOCR'u bölge tabanlı OCR için kullanabilir miyim?

Evet, IronOCR, belirli bir görüntü veya belgenin belirli bölgelerinden metin çıkarımına izin veren bölge tabanlı OCR'yi destekler. Bu özellik, karmaşık düzenlerden hedeflenmiş veri çıkarımı için kullanışlıdır.

OCR'yi C# projemde nasıl entegre edebilirim?

C# projenize OCR'yi entegre etmek için NuGet'ten IronOCR kütüphanesini yükleyin, ardından projenizde referans verin. Kitaplık yöntemlerini kullanarak, uygulamanızın görüntüleri ve taranan belgeleri işlemesine olanak tanır.

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