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
- Yeni bir C# projesi oluşturun ve projeyi Visual Studio'da adlandırın.
- IronOCR .NET kütüphanesini kurun ve proje klasörüne dahil edin.
- Görüntülerden metin okuma için IronOCR Tesseract'ı kullanın.
- Görüntülerdeki metni okuyacak IronOCR gelişmiş özelliklerini kullanın.
- 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
- Visual Studio: Visual Studio veya başka bir C# geliştirme ortamı kurduğunuzdan emin olun.
- 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.

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

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

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.

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

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.

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
Kod Açıklaması
- IronTesseract Örneği: OCR işlemlerini gerçekleştirmek için bir IronTesseract örneği oluşturarak başlıyoruz.
- Görüntü Yükleme: Örnek görüntüyü OcrInput nesnesine yüklüyoruz.
- Metin Okuma: Görüntüdeki metin okunur ve sonuç konsola yazdırılır.
Çıktı

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
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
Ö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
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 = "`ë|^"
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)
Ş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
Kod Açıklaması
-
IronOCR Yapılandırması: IronTesseract (ana IronOCR sınıfı) bir örneği oluşturulur ve
ocrTesseractdeğ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.
- OCR Giriş ve Görüntü Yükleme: Bir
usingbloğu, OcrInput türünde atılabilir birocrInputnesnesi oluşturur. Görüntü dosyası "sample1.png"ocrInput'ya eklenir. - Metin Çıkarma:
ReadyöntemiocrTesseractüzerinde çağrılır veocrInputiletilir. SonuçocrResultdeğişkenine depolanır. - Çıktı: Çıkarılan metin,
Console.WriteLine(ocrResult.Text)kullanılarak konsola yazdırılır.
Çıktı

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.
-
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.
- 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.
- Olcek:
Olcek filtresi, OCR giris sayfalarini orantili olarak olceklendirir.
- 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.
- GritonunaDonustur:
GritonunaDonustur filtresi, her pikseli bir gritonuna dönüştürur. OCR dogrulugunu belirgin bir sekilde iyilestirmesi olasi degildir, ancak hizi artirabilir.
- TersCevirmek:
TersCevirmek filtresi renkleri tersine cevirir—beyaz siyah olur ve siyah beyaz olur.
- RenkDegistir:
RenkDegistir filtresi, bir görüntüdeki belirli bir rengi, belirli bir esiga dikkate alarak baska bir renkle değiştirir.
- Kontrast:
Kontrast filtresi, kontrasti otomatik olarak artirir. Dusuk kontrastli taramalarda OCR hizi ve dogrulugunu genellikle iyilestirir.
- 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.
- Keskinlestir:
Keskinlestir filtresi, bulanık OCR dokümanlarini keskinlestirir ve alfa kanallarini beyaza duzler.
- ParazitlerdenArindir:
ParazitlerdenArindir filtresi dijital parazitleri giderir. Parazitin beklenebilecegi yerlerde kullanin.
- 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.
- 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)
Yaygin OCR Uygulamalari
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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

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"
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>
.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")
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.



