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.
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
- Visual Studio: Visual Studio veya başka bir C# geliştirme ortamı yüklediğinizden emin olun.
- 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.

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

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

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.

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

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.

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

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

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.
-
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.
-
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.
-
Ölçek:
Ölçek filtresi, OCR giriş sayfalarını orantılı olarak ölçeklendirir.
-
İ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.
-
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.
-
Ters Çevir:
Ters Çevir filtresi renkleri tersine çevirir—beyaz siyah olur, siyah beyaz olur.
-
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.
-
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.
-
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.
-
Netleştir:
Netleştir filtresi bulanıklaşmış OCR belgelerini netleştirir ve alfa kanalları beyaza düzleştirir.
-
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.
-
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.
-
Çö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)
Yaygın OCR Uygulamaları
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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

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



