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

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

Optik Karakter Tanıma (OCR) teknolojisi, makineler tarafından okunabilir dijital formatlara metni dönüştürmeyi sağlar. Bir belge (bir fatura ya da makbuz gibi) tarandığında, bilgisayarınız tarafından bir görüntü dosyası olarak kaydedilir. Ancak, taranan görüntü içindeki metin, düzenlenemez, aranamaz veya düzenli bir metin düzenleyici ile hesaba katılamaz.

OCR, görüntüyü işleyip metni çıkarabilir ve bilgisayarlar tarafından okunabilecek bir metin formatına dönüştürebilir. Bu, PDF dosyaları ve diğer taranmış görüntüler dahil olmak üzere çeşitli kaynaklardan metin çıkartılmasını sağlar. Ayrıca, OCR yetenekleri basit metin çıkarımından öteye uzanarak büyük resim formatları ve PDF belgelerini arama yapılabilir OCR verilerine dönüştürmeyi içerir.

C# ile geliştiriciler, çeşitli kütüphaneler aracılığıyla OCR'nin gücünden yararlanabilir ve bunlardan biri Iron Software tarafından geliştirilen güçlü IronOCR kütüphanesidir. Bu eğitimde, OCR'nin temellerini keşfedecek ve C#'da IronOCR'yi kullanarak Karakter Tanıma işlemini verimli bir şekilde nasıl gerçekleştireceğimizi göstereceğiz.

How to create Character Recognition in C

  1. Yeni bir C# projesi oluşturun ve projeyi Visual Studio'da adlandırın.
  2. IronOCR .NET kütüphanesini kurun ve proje klasörüne dahil edin.
  3. Görüntülerden metin okuma için IronOCR Tesseract'ı kullanın.
  4. Görüntülerdeki metni okuyacak IronOCR gelişmiş özelliklerini kullanın.
  5. IronOCR Okuma İşlemi için Performans Ayarlamaları.

IronOCR ile Başlarken

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

Iron Software tarafından IronOCR'nin Ana Özellikleri

Geliştirilmiş Tesseract OCR Motoru

IronOCR, yaygın olarak kullanılan Tesseract OCR motorunun becerilerini hem doğruluk hem de hız açısından iyileştirir. Görüntüler, PDF'ler ve çeşitli belge formatları dahil olmak üzere farklı kaynaklardan metin çıkarmak için sağlam bir çözüm sunar.

Geniş Dil Kapsamı

125'ten fazla dili destekleyerek IronOCR, çok dilli gereksinimleri karşılamada yeteneklidir ve dil çeşitliliği gerektiren uygulamalar için ideal bir seçim haline gelir.

Çeşitli Çıkış Seçenekleri

Çıkarılan metin, daha fazla işleme boru hatlarına sorunsuz entegrasyon için düz metin veya yapılandırılmış veri olarak kolaylıkla çıktı olarak alınabilir. Ek olarak, IronOCR, görüntü girdilerinden doğrudan aranabilir PDF'ler oluşturmayı kolaylaştırır.

Çapraz Platforma Uyum Sağlama

C#, F#, ve VB.NET ile uyumluluk için tasarlanan IronOCR, .NET Framework dahil çeşitli .NET ortamları üzerinde sorunsuz çalışır.

Tesseract 5'in Gücünden Yararlanma

IronOCR, .NET ekosisteminde maksimum performans için ince ayarlanmış Tesseract 5 gücünden yararlanır.

Bölgeye Dayalı OCR Yeteneği

IronOCR ile kullanıcılar, belgeler içinde belirli bölgeleri hassas bir şekilde tanımlayarak hedeflenen OCR işlemi gerçekleştirebilir. Bu özellik, işlem gücünü en çok ihtiyaç duyulan yere odaklayarak doğruluk ve verimliliği artırır.

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

Kütüphane, eğim düzeltme ve gürültü azaltma gibi bir dizi resim ön işleme işlevselliği sunar. Bu araçlar, mükemmel olmayan kaynak görüntülerle uğraşırken üstün sonuçlar sağlayarak genel OCR deneyimini artırır.

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

Ön Koşullar

  1. Visual Studio: Visual Studio veya başka bir C# geliştirme ortamı kurduğunuzdan emin olun.
  2. NuGet Paket Yöneticisi: Projenizde paketleri yönetmek için NuGet'in bulunduğ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'yu kullanarak yeni bir konsol uygulaması oluşturalım.

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

Aşağıda bir proje adı ve konum sağlayın.

C#: Karakter Tanıma Nasıl Oluşturulur: Şekil 2 - Proje adı ve kaydedilmek istenen konumu sağlama

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

C#: 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 düğmesini tıklayın.

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

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

C#: 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'yi arayın ve proje klasörünüze kurun.

C#: Karakter Tanıma Nasıl Oluşturulur: Şekil 5 - IronOCR'u NuGet Paket Yöneticisi tarama sekmesi kullanarak arama

Kurulduktan sonra, uygulama IronOCR'yi kullanarak görüntülerden metin okumaya hazırdır.

Adım 3: IronOCR Tesseract'ı 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 özelliğini taşır. IronOCR, Tesseract 5'i .NET Framework, Standard, Core, Xamarin ve Mono dahil olmak üzere çeşitli .NET ortamlarıyla sorunsuz bir şekilde birleştirerek ekosistem içinde kapsamlı destek sağlar.

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

C#: 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. Metin Okuma: Görüntüdeki metin okunur ve sonuç konsola yazdırılır.

Çıktı

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

Adım 4: IronOCR gelişmiş özelliklerini kullanarak görüntülerdeki metni okuyun

IronTesseract.Configuration nesnesi, gelişmiş kullanıcıların C#/.NET içinde, 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 verilmiştir.

Dil Seçimi

Dil özelliğini kullanarak OCR için dili belirtebilirsiniz. Örneğin, dili İngilizce olarak ayarlamak için:

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 Segmentasyonu Modu

PageSegmentationMode, Tesseract'ın giriş resmini 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

Belirli değişkenleri ayarlayarak Tesseract'ı ince ayarlayabilirsiniz. Örneğin, paralelizasyonu 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

Beyaz Listeye Alma ve Kara Listeye Alma Karakterleri

Tesseract'ın tanıyacağı karakterleri kontrol etmek için BeyazListeVeKaraListeKarakterleri kullanın. Ö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

İhtiyacınıza göre davranışı ö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 gelişmiş ayarları kullanarak aynı görüntüyü kod çözmeyi 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.

    Ayar yapılandırmaları ocrTesseract'ya uygulanır:

    • Dil: OCR için dili belirtir (bu durumda İngilizce).
    • Yapılandırma: Daha fazla özelleştirmeye olanak tanıyan bir TesseractConfiguration nesnesi:
      • ReadBarCodes: Barkod okuma devre dışı bırakılır.
      • BlackListCharacters: Tanınmayacak karakterleri belirtir.
      • WhiteListCharacters: Hiçbir beyaz liste belirtilmemiştir, tüm karakterlere izin verilmektedir.
      • PageSegmentationMode: Sayfa segmentasyon modu "AutoOsd" olarak ayarlanır.
      • TesseractVariables: Hiçbir özel değişken kullanılmadı.
    • MultiThreaded: Çoklu iş parçacığı devre dışı bırakılır.
  2. OCR Giriş ve Görüntü Yükleme: Bir using bloğu, OcrInput türünde atılabilir bir ocrInput nesnesi oluşturur. Görüntü dosyası "sample1.png" ocrInput'ya eklenir.
  3. Metin Çıkarma: Read yöntemi ocrTesseract üzerinde çağrılır ve ocrInput iletilir. Sonuç ocrResult değişkenine depolanır.
  4. Çıktı: Çıkarılan metin, Console.WriteLine(ocrResult.Text) kullanılarak konsola yazdırılır.

Çıktı

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

Adım 5: IronOCR Okuma İşlemi için Performans Ayarlamaları

IronOCR ile çalışırken, OCR gerçekleştirmeden önce görüntüleri ön işlemek için yardımcı olabilecek çeşitli resim filtrelerine erişiminiz bulunmaktadır. Bu filtreler resim kalitesini optimize eder, görünürlüğü artırır ve gürültü veya kusurları azaltır. Bu, OCR işleminin performansını geliştirmeye yardımcı olur.

  1. Döndürme:

    Döndürme filtresi, görüntülerinizi belirtilen derecede saat yönünde döndürmenize olanak tanır. Saat yönünün tersine döndürmek için negatif sayılar kullanın.

  2. Düzelt:

Deskew filtresi, görüntüdeki egikliklari düzeltir ve metnin dikey ve ortogonal olmasini saglar. Bu, OCR icin özellikle yararlidir; cunku Tesseract, dogru bir sekilde yonlendirilmis tarama ile daha iyi performans gösterir.

  1. Olcek:

Olcek filtresi, OCR giris sayfalarini orantili olarak olceklendirir.

  1. Ikilik:

Ikilik filtresi, her pikseli ya siyah ya da beyaza dönüştürur, arada bir ton birakmaz. Metin ve arka plan arasinda çok dusuk kontrast oldugunda OCR performansini iyilestirebilir.

  1. GritonunaDonustur:

GritonunaDonustur filtresi, her pikseli bir gritonuna dönüştürur. OCR dogrulugunu belirgin bir sekilde iyilestirmesi olasi degildir, ancak hizi artirabilir.

  1. TersCevirmek:

TersCevirmek filtresi renkleri tersine cevirir—beyaz siyah olur ve siyah beyaz olur.

  1. RenkDegistir:

RenkDegistir filtresi, bir görüntüdeki belirli bir rengi, belirli bir esiga dikkate alarak baska bir renkle değiştirir.

  1. Kontrast:

Kontrast filtresi, kontrasti otomatik olarak artirir. Dusuk kontrastli taramalarda OCR hizi ve dogrulugunu genellikle iyilestirir.

  1. Genişlet ve Asindir:

Bu ileri duzey morfoloji filtreleri, bir görüntüdeki nesne sinirlarini manipule eder.

  • Genişlet, nesne sinirlarina piksel ekler.
  • Asindir, nesne sinirlarindan piksel cikarir.
  1. Keskinlestir:

Keskinlestir filtresi, bulanık OCR dokümanlarini keskinlestirir ve alfa kanallarini beyaza duzler.

  1. ParazitlerdenArindir:

ParazitlerdenArindir filtresi dijital parazitleri giderir. Parazitin beklenebilecegi yerlerde kullanin.

  1. DerinlemesineArkaplanParazitTemizleyici:

Bu agir arka plan paraziti giderme filtresi, yalnizca bilinen çok fazla doküman arkaplan parazitlerinde kullanilmalidir. Temiz dokümanlar icin OCR dogrulugunu azaltabilir ve CPU yogunlugundur.

  1. CözünürlüğüArtır:

CözünürlüğüArtır filtresi, dusuk kaliteli görüntülerin cozunurlugunu artirir. Otomatik cozunurluk yonetimi nedeniyle sık kullanılmaz.

IronOCR'u C#'te kullanarak filtrelerin nasıl uygulanacagina dair 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

Yaygin OCR Uygulamalari

  1. Belge Dijitalleştirme: OCR, fatura, makbuz, form ve sözleşmeler gibi taranmis kagit belgeleri dijital formatlara dönüştürmek icin yaygin olarak kullanilir. Bu dijitalleştirme sureci, belge depolamayi, geri almayi ve yonetimi basitlestirir, kagit birikimlerini azaltir ve verimliligi iyilestirir.
  2. Veri Cikarma: OCR, taranmis belgelerden, görüntülerden ve PDF'lerden metin ve veri cikartmayi saglar. Bu cikarilan veriler otomatik veri girisi, içerik analizi, indeksleme ve veritabanlarina veya is sistemlerine entegrasyon icin kullanilabilir.
  3. Görüntülerde Metin Tanima: OCR teknolojisi, indeksleme ve arama amacli baskili belgeler ve görüntülerden metin cikartmeyi saglar. Bu yetenek, çeşitli uygulamalarda kullanilir, artırilmis gerceklik, görüntü tabanli arama motorlari ve ceviri hizmetleri gibi.
  4. Otomatik Plaka Tanima (ALPR): ALPR sistemleri, trafik gozetimi, park yonetimi, gecis ucreti tahsilati ve hukuk uygulamalari gibi uygulamalarda kameralara takilan görüntü veya video akimlarindan plaka numaralarini okumak icin OCR kullanir.
  5. Erişilebilirlik Çözümleri: OCR, gorme guclukleri olan bireyler icin erişilebilir içerik oluşturmada kritik bir rol oynar. Resimlerden veya belgelerden metni sese ya da braille'e cevirerek OCR, engelli insanlarin bilgiyi erisilebilir hale getirmelerine yardimci olur.
  6. Kimlik Doğrulama: OCR teknolojisi, pasaportlar, surucu belgeleri ve kimlikler gibi kimlik belgelerinin taranmasi ve islenmesi gibi kimlik doğrulama sureclerinde kullanilir. Bu, belgelerin gercekligini doğrulamada ve kimlik doğrulama amacli ilgili bilgileri cikartmada yardimci olur.
  7. Bankacılık ve Finans: OCR, çek okuma, fatura işleme, var olan bir PDF dokümanini dönüştürme, mali tablolardan veri cikarma ve finansal işlemlerde dogrulugu ve verimliligi arttirmak icin belgelere dayali calisma akışlarini otomatiklestirme gibi gorevler icin bankacilik ve finans alaninda kullanilir.
  8. Otomatik Ceviri: OCR teknolojisi, baski metnini bir dilden digerine cevirme icin çeviri araclari ve dil öğrenme uygulamalarina entegredir. Kullanıcılar cihazlarıyla metin yakalayabilir ve OCR, istenen dile gerçek zamanlı olarak çevirmeye yardımcı olur.
  9. Arşiv ve Tarihî Döküman Koruma: Arşiv materyallerini ve tarihî dökümanları dijitalleştirmek için OCR kullanılır, onları gelecekte erişim, araştırma ve analiz için dijital formatlarda korurken değerli kültürel mirasın korunmasını sağlar.

Lisans Gereksinimleri

IronOCR. Anahtarın e-posta kimliğinize gönderilmesi için aşağıdaki bilgileri sağlayın

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

Anahtar ya satın alma ya da ücretsiz deneme ile elde edildikten sonra, anahtarı kullanmak için aşağıdaki adımları izleyin.

Lisans Anahtarınızı Ayarlamak: Kod kullanarak IronOCR lisans anahtarınızı ayarlayın. Uygulama başlangıcınıza (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): Uygulamanız genelinde bir anahtar uygulamak için yapılandırma dosyasını (Web.Config veya App.Config) kullanın. Aşağıdaki anahtarı appSettings'e 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

.NET Core appsettings.json Kullanımı: .NET Core uygulamaları için, projenizin ana dizininde bir appsettings.json dosyası oluşturun. "IronOcr.LicenseKey" anahtarını lisans değerinizle değiştirin:

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

Lisans Anahtarınızı Test Etmek: Anahtarınızın doğru bir şekilde kurulduğunu test ederek doğrulayın:

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 sağlam bir çözüm sunar ve $799'ten başlar. C# projelerinizde OCR gücünü IronOCR ile kucaklayın ve olasılık dünyasının kapılarını açın.

Sıkça Sorulan Sorular

C#'da karakter tanıma nasıl yapılır?

C#'da karakter tanıma yapmak için IronOCR'yi 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'nin sınıf ve yöntemlerini kullanarak görüntülerden, PDF'lerden veya taranmış belgelerden metin çıkartın.

Metin çıkarma için IronOCR kullanmanın faydaları nelerdir?

IronOCR, Tesseract OCR motorunun doğruluğunu ve hızını artırarak metin çıkarmayı iyileştirir. 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?

OCR doğruluğunu optimize etmek için IronOCR ile döndürme, eğiklik düzeltme ve kontrast ayarlaması gibi görüntü ön işleme araçlarını kullanabilirsiniz. Ayrıca dil seçimi, sayfa segmentasyonu ve karakter izin veya yasak listelerini ayarlayarak yapılandırmaları ince ayar yapabilirsiniz.

OCR teknolojisinin yaygın kullanımları nelerdir?

OCR teknolojisi genellikle belge dijitalleştirme, veri çıkarma, görüntülerdeki metin tanıma, otomatik plaka tanıma ve erişilebilirlik çözümleri için kullanılır. Ayrıca bankacılık, kimlik doğrulama ve arşiv belge korunmasında rol oynar.

IronOCR hangi ortamları destekleyebilir?

IronOCR, C#, F# ve VB.NET dahil olmak üzere çeşitli .NET ortamları ile uyumludur. .NET versiyonları 8, 7, 6, Core, Standard ve Framework'ü destekleyerek, birçok geliştirme kurulumu için çok yönlülük sağlar.

IronOCR için lisanslamayı nasıl yönetebilirim?

IronOCR için lisanslamayı yönetmek için, uygulama başlangıcında IronOcr.License.LicenseKey özelliğini kullanarak lisans anahtarınızı uygulayın. Alternatif olarak, Web.Config veya App.Config dosyasında veya .NET Core uygulamaları için appsettings.json'de global olarak yapılandırabilirsiniz.

IronOCR hangi ileri düzey özellikler sunar?

IronOCR, dil seçimi, sayfa segmentasyonu modu, özel Tesseract değişkenleri ve karakter izin veya yasak listeleri gibi gelişmiş özellikler sunar. Bu özellikler, OCR işlemlerinin detaylı özelleştirilmesi ve optimize edilmesine olanak tanır.

IronOCR'yi alan tabanlı OCR için kullanabilir miyim?

Evet, IronOCR alan tabanlı OCR'yi destekler ve bu, bir görüntü veya belgenin belirli bölgelerini metin çıkarımı için belirtmenize olanak tanır. Bu özellik, karmaşık düzenlerden hedeflenen veri çıkarma için kullanışlıdır.

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

OCR'yi C# projenize entegre etmek için, IronOCR kütüphanesini NuGet'ten yükleyin ve ardından projenize referans olarak ekleyin. Uygulamanızın görüntüler ve taranmış belgeleri işlemesine olanak tanıyacak OCR işlevselliğini gerçekleştirmek için kütüphanenin yöntemlerini kullanın.

Kannaopat Udonpant
Yazılım Mühendisi
Yazılım Mühendisi olmadan önce, Kannapat Japonya'daki Hokkaido Üniversitesi'nden Çevresel Kaynaklar alanında doktora yaptı. Derecesini tamamlarken, Biyoprodüksiyon Mühendisliği Bölümü'nün bir parçası olan Taşıt Robotik Laboratuvarı'na da üye oldu. 2022'de, Iron Software mühendislik ekibine katılmak iç...
Daha Fazlasını Oku

Iron Destek Ekibi

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