C#'da OCR Yazılımı Tanıtımı Nasıl Oluşturulur
Optik Karakter Tanıma (OCR), taranmış kağıt belgeler, PDF'ler, dijital dosyalar veya bir dijital kamera ile çekilen basılı metin görüntüleri de dahil olmak üzere çeşitli belge formatlarını düzenlenebilir ve aranabilir makine kodlu metin verilerine dönüştüren bir teknolojidir.
IronOCR, geliştiricilere güçlü OCR işlevsellikleri sunan harika bir OCR motor kütüphanesidir. Bu makalede, OCR Yazılımı Demo ile kod örnekleriyle IronOCR kullanarak OCR'nin nasıl yapıldığını keşfedeceğiz.
IronOCR Nedir?
IronOCR, C# ve VB.NET uygulamaları içinde optik karakter tanıma (OCR) kolaylaştırmak için tasarlanmış güçlü bir .NET kütüphanesidir. Gelişmiş algoritmalar ve makine öğrenimi tekniklerinden yararlanarak, IronOCR taranmış PDF dosyalarından, resimlerden ve PDF'lerden metin ve içerik çıkartabilir, bu da bu tür dosyaların programatik olarak işlenmesini, aranmasını ve analiz edilmesini daha kolay hale getirir.
Basit API'si ve geniş özellikleri ile geliştiriciler, verileri çıkarmak, belge işleme, veri girişi ve içerik yönetimi görevlerini otomatikleştirmek için OCR yeteneklerini sorunsuz bir şekilde uygulamalarına entegre edebilirler. İster işletme, faturalar, raporlar, otomatik veri işleme, aranabilir PDF'ler veya başka herhangi metin açısından zengin belgelerle çalışıyor olun, IronOCR, OCR gereksinimlerini verimli bir şekilde ele almak için güvenilir bir çözüm sunar.
IronOCR ile Başlarken
Kod örneklerine dalmadan önce IronOCR'u NuGet Paket Yöneticisi aracılığıyla yüklemeniz gerekmektedir. IronOCR'u, Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırarak yükleyebilirsiniz:
Install-Package IronOcr
IronOCR ile OCR Uygulama
Temel Metin Tanım
IronOCR kullanarak temel metin tanıma yapmak için şu kod parçacığını kullanabilirsiniz:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput("ocr.png"))
{
var ocrResult = ocrTesseract.Read(ocrInput);
string recognizedText = ocrResult.Text;
Console.WriteLine(recognizedText);
}
}
}
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput("ocr.png"))
{
var ocrResult = ocrTesseract.Read(ocrInput);
string recognizedText = ocrResult.Text;
Console.WriteLine(recognizedText);
}
}
}
Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocrTesseract = New IronTesseract()
Using ocrInput As New OcrInput("ocr.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Dim recognizedText As String = ocrResult.Text
Console.WriteLine(recognizedText)
End Using
End Sub
End Class
Bu kod, "ocr.png" adlı bir görüntü dosyası üzerinde optik karakter tanıma (OCR) icra etmek için IronOCR'u kullanır. Bir IronTesseract nesnesini başlatır ve görüntü dosyasının metin katmanını bir OcrInput nesnesine okur.
Sonrasında OCR sonucu recognizedText olarak alınır ve konsola yazdırılır.
Çıktı
- LOGO SHOP
- LOREM IPSUM
- DOLOR SITAMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEMNISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISIRISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Gelişmiş OCR Seçenekleri
IronOCR, görüntü dosyalarınıza ve gereksinimlerinize göre OCR işlemi özelleştirmenizi sağlayan çeşitli seçenekler sunar. Örneğin, OCR dilini belirleyebilir, görüntü ön işleme ayarlarını ayarlayabilir veya metin temizleme özelliğini etkinleştirebilirsiniz. İşte bu gelişmiş seçeneklerden bazılarının nasıl çalıştığını gösteren bir örnek:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocr = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
// Set OCR language to English
ocr.Language = OcrLanguage.English;
// Enable text cleaning and enhance the resolution
ocrInput.DeNoise();
ocrInput.EnhanceResolution(225);
var result = ocr.Read(ocrInput);
if (!string.IsNullOrEmpty(result.Text))
{
Console.WriteLine($"Recognized Text: {result.Text}");
}
}
}
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocr = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
// Set OCR language to English
ocr.Language = OcrLanguage.English;
// Enable text cleaning and enhance the resolution
ocrInput.DeNoise();
ocrInput.EnhanceResolution(225);
var result = ocr.Read(ocrInput);
if (!string.IsNullOrEmpty(result.Text))
{
Console.WriteLine($"Recognized Text: {result.Text}");
}
}
}
Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocr = New IronTesseract()
Dim ocrInput As New OcrInput()
ocrInput.LoadImage("images\image.png")
' Set OCR language to English
ocr.Language = OcrLanguage.English
' Enable text cleaning and enhance the resolution
ocrInput.DeNoise()
ocrInput.EnhanceResolution(225)
Dim result = ocr.Read(ocrInput)
If Not String.IsNullOrEmpty(result.Text) Then
Console.WriteLine($"Recognized Text: {result.Text}")
End If
End Sub
End Class
Kod, "images" klasöründe bulunan "image.png" adlı bir görüntü dosyasında OCR yapmak için IronOCR'u kullanır. OCR dilini İngilizce olarak ayarlar, görüntü gürültüsünü temizler ve çözünürlüğünü artırır. Görüntüden tanınan metin çıkarılır ve ardından konsola yazdırılır.

Barkod Okuma
IronOCR ayrıca barkod okuma desteği de sunar, bu, barkod bilgilerini resimlerden çıkarmak için yazılım yapmanıza olanak tanır. IronOCR kullanarak bir barkod okumanın nasıl gerçekleştirileceğini gösteren bir kod örneği:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\imageWithBarcode.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
}
}
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\imageWithBarcode.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
}
}
Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocrTesseract = New IronTesseract()
ocrTesseract.Configuration.ReadBarCodes = True
Dim ocrInput As New OcrInput()
ocrInput.LoadImage("images\imageWithBarcode.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
For Each barcode In ocrResult.Barcodes
Console.WriteLine(barcode.Value)
Next barcode
End Sub
End Class
Kod, "images" klasöründe "imageWithBarcode.png" adlı bir görüntü dosyasından barkod algılamak ve okumak için IronOCR'u kullanır. Barkod okumayı etkinleştirmek için ReadBarCodes'yi true olarak ayarlayarak IronOCR'u yapılandırır. Algılanan barkod değerleri daha sonra konsola yazdırılır.

PDF Metin Çıkartma
IronOCR, PDF'ler ve taranmış belgelerden metin çıkartabilir. IronOCR'u kullanarak bir PDF dosyasından metin çıkartmanın nasıl yapıldığını gösteren bir kod örneği:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// OCR entire document
ocrInput.LoadPdf("Email_Report.pdf");
// Alternatively OCR selected page numbers
int[] pages = { 1, 2, 3, 4, 5 };
ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
}
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// OCR entire document
ocrInput.LoadPdf("Email_Report.pdf");
// Alternatively OCR selected page numbers
int[] pages = { 1, 2, 3, 4, 5 };
ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
}
Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocrTesseract = New IronTesseract()
Dim ocrInput As New OcrInput()
' OCR entire document
ocrInput.LoadPdf("Email_Report.pdf")
' Alternatively OCR selected page numbers
Dim pages() As Integer = { 1, 2, 3, 4, 5 }
ocrInput.LoadPdfPages("example.pdf", pages, Password:= "password")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Sub
End Class
Kod, 'Email_Report.pdf' adlı bir PDF belgesinde OCR işleme gerçekleştirmek için IronOCR kullanır. Tüm belgeyi LoadPdf kullanarak OCR yapabilir veya belirli sayfaları 'example.pdf' içinden bir şifre ile LoadPdfPages kullanarak OCR yapabilir. OCR işlemi sonucunda tanınan metin konsola yazdırılır.

Sonuç
IronOCR, geliştiricilerin uygulamalarında OCR görevlerini kolayca yerine getirmelerini sağlayan, gelişmiş OCR yazılım yetenekleri sunan güçlü bir .NET kütüphanesidir. Bu makalede, IronOCR'u kullanarak temel ve ileri düzey OCR Yazılım Demolarını kod örnekleriyle nasıl gerçekleştireceğimizi inceledik.
.NET projesinde çalışıyorsanız ve OCR işlevselliğini entegre etmeniz gerekiyorsa, farklı OCR motorlarını araştırırken IronOCR kesinlikle dikkate değer. Kullanım kolaylığı, hızı, esnekliği ve kapsamlı belgeleriyle OCR otomasyon görevleri için geliştiriciler arasında popüler bir seçimdir.
Öyleyse neden IronOCR'u denemeyip OCR proje geliştirme sürecinizi nasıl basitleştirebileceğine bir bakmıyorsunuz? Projeniz için en iyi OCR motoru olabilir.
IronOCR ücretsiz bir deneme lisansı sunar, ardından $999 USD'den başlayan fiyatlarla projelerinizde IronOCR'dan en iyi şekilde yararlanmaya devam etmenizi sağlar.
IronOCR hakkında daha fazla bilgi için burayı ziyaret edin.
Sıkça Sorulan Sorular
C#'de OCR nasıl yapabilirim?
IronOCR kütüphanesini kullanarak C#'de OCR gerçekleştirebilirsiniz. İlk olarak, Install-Package IronOcr komutuyla NuGet Paket Yöneticisi üzerinden yükleyin. Ardından, IronTesseract nesnesini kullanarak görüntülerden veya PDF'lerden metin okuyabilir ve bunları düzenlenebilir metne dönüştürebilirsiniz.
C# kullanarak bir görüntüden metin çıkarmak için hangi adımlar gereklidir?
C#'de bir görüntüden metin çıkarmak için, IronOCR kullanarak IronTesseract nesnesinin bir örneğini oluşturun. 'ocr.png' gibi bir görüntünüzü yükleyin ve Read() metodunu çağırarak görüntüyü işleyip metni çıkarın.
IronOCR ile OCR sürecini özelleştirebilir miyim?
Evet, IronOCR, OCR dilini ayarlamak, gürültü azaltımı için görüntü ön işleme etkinleştirmek ve doğruluğu artırmak için çözünürlüğü ayarlamak gibi seçenekleri ayarlayarak OCR sürecini özelleştirmenize olanak tanır.
IronOCR ile barkod okuması yapmak mümkün mü?
Evet, IronOCR barkod okumasını destekler. OCR kurulumunuzda barkod okuma özelliğini etkinleştirerek görüntülerden barkod bilgilerini tespit edip çıkarabilirsiniz.
C# kullanarak bir PDF'den nasıl metin çıkarabilirim?
IronOCR kullanarak C#'de PDF dosyalarından metin çıkarabilirsiniz. IronTesseract'a PDF'yi yükleyerek ve Read() metodunu kullanarak metni çıkara çıkara tüm belgeyi veya belirli sayfaları OCR'leyebilirsiniz.
IronOCR'yi geliştiriciler için tavsiye edilen bir seçim yapan nedir?
IronOCR, kapsamlı OCR özellikleri, kullanım kolaylığı, hızlı işlem ve esneklik nedeniyle geliştiriciler tarafından tavsiye edilir. .NET projelerine sorunsuz bir şekilde entegre olur, bu da OCR görevlerinin verimli bir şekilde otomatikleştirilmesini sağlar.
IronOCR için lisans seçenekleri mevcut mu?
IronOCR, ücretsiz deneme sürümüyle başlayan çeşitli lisans seçenekleri sunar. Geliştiriciler, IronOCR'nin tüm yeteneklerini uygulamalarında kullanmaya devam etmek için farklı lisanslardan seçim yapabilirler.
IronOCR'yi kullanmak için kod örneklerini nerede bulabilirim?
'C#'de OCR Yazılımı Demosu (Geliştirici Eğitimi)' makalesinde IronOCR kullanımı için kod örnekleri bulabilirsiniz. Örnekler, temel metin tanıma, gelişmiş OCR seçenekleri ve barkod okumayı göstermektedir.



