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 dijital kamera ile çekilmiş basılı metin görüntüleri de dahil olmak üzere çeşitli belge formatlarını düzenlenebilir ve aranabilir makine kodlanmış metin verilerine dönüştüren bir teknolojidir.
IronOCR, geliştiricilere güçlü OCR işlevleri sunan harika bir OCR motor kütüphanesidir. Bu makalede, OCR Yazılım Demo ile kod örnekleriyle IronOCR kullanarak OCR nasıl yapılacağını inceleyeceğiz.
IronOCR Nedir?
IronOCR, C# ve VB.NET uygulamaları içinde optik karakter tanıma (OCR) işlemlerini kolaylaştırmak için tasarlanmış güçlü bir .NET kütüphanesidir. Gelişmiş algoritmalar ve makine öğrenimi tekniklerinden faydalanarak, IronOCR, taranmış PDF dosyalarından, görüntülerden ve PDF'lerden metin ve içeriği doğru bir şekilde çıkarabilir ve böylece bu dosyaların işlenmesi, aranması ve programlı olarak analiz edilmesini kolaylaştırır.
Basit API'si ve kapsamlı özellikleri sayesinde geliştiriciler, uygulamalarına OCR yeteneklerini sorunsuz bir şekilde entegre ederek veri çıkarma, belge işleme, veri girişi ve içerik yönetimi görevlerini otomatikleştirebilirler. İster faturalar, raporlar, otomatik veri çıkarma, aranabilir PDF veya diğer metin zengini belgeler üzerinde çalışıyor olun, IronOCR, OCR gereksinimlerini verimli bir şekilde karşılamak 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 gerekir. IronOCR'u Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırarak yükleyebilirsiniz:
Install-Package IronOcr
IronOCR ile OCR Yapma
Temel Metin Tanıma
IronOCR kullanarak temel metin tanıma yapmak için aşağıdaki kod parçası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, IronOCR'u "ocr.png" adında bir görüntü dosyasında optik karakter tanıma (OCR) yapmak için kullanır. Bir IronTesseract nesnesi 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
İleri Düzey OCR Seçenekleri
IronOCR, görüntü dosyalarınıza ve gereksinimlerinize göre OCR işlemini özelleştirmenizi sağlayan çeşitli seçenekler sunar. Örneğin, OCR dilini belirtebilir, görüntü ön işleme ayarlarını ayarlayabilir veya metin temizlemeyi etkinleştirebilirsiniz. İşte bu ileri düzey seçeneklerden bazılarının gösterildiği 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.

Çizgi Kod Okuma
IronOCR ayrıca, görüntülerden barkod bilgisi çıkarmak için yazılım yapmanıza olanak tanıyan barkod okumasını da destekler. İşte IronOCR kullanarak bir barkodun nasıl okunacağını 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 bulunan "imageWithBarcode.png" adlı bir görüntü dosyasında barkodları algılamak ve okumak için IronOCR'u kullanır. IronOCR'yi ReadBarCodes'i true olarak ayarlayarak barkod okuma işlevini etkinleştirecek şekilde yapılandırır. Algılanan barkod değerleri daha sonra konsola yazdırılır.

PDF Metin Çıkarma
IronOCR ayrıca PDF'lerden ve taranmış belgelerden metin çıkarabilir. İşte IronOCR kullanarak bir PDF dosyasından metin çıkarmanın nasıl yapılacağı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" adında bir PDF belgesinde OCR işleme yapmak için IronOCR'u kullanır. Tüm belgeyi LoadPdf kullanarak OCR yapabilir veya "example.pdf" içindeki belirli sayfaları bir şifre ile LoadPdfPages kullanarak OCR yapabilir. OCR işlemiyle tanınan metin konsola yazdırılır.

Sonuç
IronOCR, geliştiricilerin uygulamalarında OCR görevlerini kolayca gerçekleştirmelerine olanak tanıyan gelişmiş OCR yazılım yetenekleri sunan güçlü bir .NET kütüphanesidir. Bu makalede, IronOCR kullanarak temel ve ileri düzey OCR Yazılım Demolarının nasıl yapılacağını kod örnekleriyle inceledik.
.NET projesi üzerinde çalışıyorsanız ve OCR işlevselliğini entegre etmeniz gerekiyorsa, IronOCR farklı OCR motorlarına bakarken kesinlikle dikkate değer. Kullanım kolaylığı, hızı, esnekliği ve kapsamlı dokümantasyonu, geliştiriciler arasında OCR otomasyon görevleri için popüler bir seçim yapar.
Öyleyse IronOCR'u deneyin ve kendi OCR proje geliştirme sürecinizi nasıl basitleştirebileceğini görün! Projeleriniz için en iyi OCR motoru olabilir.
IronOCR, ücretsiz bir deneme lisansı sunar ve ardından $799 USD ile başlayan fiyatlarla projelerinizde IronOCR'den en iyi şekilde yararlanmanıza olanak tanır.
IronOCR hakkında daha fazla bilgi edinmek için buraya bakın.
Sıkça Sorulan Sorular
C#'da OCR nasıl yapılır?
C#'da OCR, IronOCR kütüphanesi kullanılarak yapılabilir. İlk adım, NuGet Paket Yöneticisi üzerinden Install-Package IronOcr komutuyla kurulum yapmaktır. Daha sonra, 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 çıkarmanın adımları nelerdir?
C#'da bir görüntüden metin çıkarmak için, IronOCR kullanarak bir IronTesseract nesnesi oluşturun. Görüntünüzü, örneğin 'ocr.png', yükleyin ve Read() metodunu çağırarak görüntüyü işlemden geçirin ve metni çıkarın.
IronOCR ile OCR sürecini özelleştirebilir miyim?
Evet, IronOCR, OCR sürecini özelleştirmenize olanak tanır. OCR dili gibi seçenekler ayarlanabilir, gürültü azaltma için görüntü ön işleme etkinleştirilebilir ve doğruluk artırmak için çözünürlük ayarlanabilir.
IronOCR ile barkod okuma mümkündür mü?
Evet, IronOCR barkod okuma desteği sunmaktadır. OCR ayarları içinde barkod okuma özelliğini etkinleştirerek, görüntülerden barkod bilgisi algılayabilir ve çıkarabilirsiniz.
C# kullanarak PDF'den metin nasil çıkarabilirim?
C#'da PDF dosyalarından metin çıkarmak için IronOCR kullanabilirsiniz. IronTesseract'a PDF'yi yükleyerek tüm belgeyi veya belirli sayfaları OCR ile okuyabilir ve metni çıkarmak için Read() metodunu kullanabilirsiniz.
IronOCR'u geliştiriciler için önerilen bir seçim yapan nedir?
IronOCR, kapsamlı OCR özellikleri, kullanım kolaylığı, hızlı işleme ve esnekliği nedeniyle geliştiriciler için önerilir. .NET projelerine sorunsuz entegre olur, OCR görevlerinin verimli bir şekilde otomatikleştirilmesine olanak tanır.
IronOCR için lisanslama seçenekleri mevcut mu?
IronOCR, ücretsiz deneme sürümüyle başlayan çeşitli lisanslama seçenekleri sunar. Geliştiriciler, uygulamalarında IronOCR'nin tüm yeteneklerini kullanmak için farklı lisanslar arasından seçim yapabilir.
IronOCR kullanımıyla ilgili kod örneklerini nerede bulabilirim?
'OCR Yazılımı Demonstrasyonu C#'de (Geliştirici Eğitimi)' adlı makalede IronOCR kullanımıyla ilgili kod örneklerini bulabilirsiniz. Örnekler, temel metin tanıma, gelişmiş OCR seçenekleri ve barkod okuma işlemlerini göstermektedir.



