
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:
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);
}
}
}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 ClassBu 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}");
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocr = New IronTesseract()
Using 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)
Dim result = ocr.Read(ocrInput)
If Not String.IsNullOrEmpty(result.Text) Then
Console.WriteLine($"Recognized Text: {result.Text}")
End If
End Using
End Sub
End ModuleKod, "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);
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract = New IronTesseract()
ocrTesseract.Configuration.ReadBarCodes = True
Using ocrInput = New OcrInput()
ocrInput.LoadImage("images\imageWithBarcode.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
For Each barcode In ocrResult.Barcodes
Console.WriteLine(barcode.Value)
Next
End Using
End Sub
End ModuleKod, "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);
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract As New IronTesseract()
Using 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 Using
End Sub
End ModuleKod, '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.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler

