IronOCR ve Syncfusion OCR Arasında Bir Karşılaştırma
Bu makalede, görüntülerden ve taranmış belgelerden basılı metinlerin algılanmasını ve çıkarılmasını otomatikleştirmek için optik karakter tanıma (OCR) kullanan iki yazılım kütüphanesi karşılaştırılacaktır. Öncelikle, her iki kütüphanenin özellikleri tartışılacaktır. Daha sonra, metin tanıma ve çıkarma yeteneklerini her iki kütüphanenin ürettiği örnek kaynak kodlar kullanılarak inceleyecek ve karşılaştıracağız. Son olarak, kütüphanelerin lisanslama ve fiyatlandırmalarını karşılaştıracağız.
Bu makalede karşılaştıracağımız kütüphaneler şunlardır:
- IronOCR
- Syncfusion Essential PDF
1. Syncfusion OCR
Syncfusion'un Essential PDF kütüphanesi, OCR işlevselliğini içeren, PDF belgeleri içerisindeki taranmış görüntülerde metin-görüntü işleme kabiliyeti sağlamaktadır.
Syncfusion'un OCR işleyicisi Tesseract sürüm 3 (3.02 ve 3.05) ve sürüm 4 ile çalışabilmektedir. Kütüphane .NET Core ve ASP.NET uygulamalarına eklenebilir.
Syncfusion Essential PDF'nin OCR özellikleri şunları içerir:
- PDF Belgelerinde OCR Görevlerini Gerçekleştirin. Kütüphanenin
OCRProcessorsınıfı, PDF dosyalarında OCR gerçekleştirmek için kullanılabilir. Dünyadaki en iyi OCR işleyicilerinden biri olduğu bilinen Tesseract veri işleyicisi üzerine kuruludur. - PDF Belgelerinin Kısımları Üzerinde OCR Görevlerini Gerçekleştirin. Kullanıcılar bir PDF belgesinin belirli sayfalarını veya alanlarını OCR yapabilir.
- Görüntüler Üzerinde OCR Görevlerini Gerçekleştirin. Kullanıcılar, diğer uygulamalara aktarım için görüntülerden metinsel veriyi çıkarabilir.
- Çok Dil Desteği. Google Tesseract motoru (uzantılı olarak Syncfusion) şu anda 60'tan fazla dili desteklemekte ve üzerinde daha fazlası için deney yapmaktadır.
- İyi Doğruluk. Google'ın açık kaynaklı Tesseract motorunu kullanarak, Syncfusion Essential PDF çok iyi metin doğruluğuna ulaşabilmekte ve OCR işlemlerini makul bir sürede gerçekleştirmektedir.
2. IronOCR
IronOCR, .NET platformu geliştiricilere resimlerden ve PDF belgelerinden metin tanıma ve okuma imkanı sunan bir C# yazılım kütüphanesidir. Bu yalnızca .NET platformunda çalışan OCR kütüphanesi, güçlü Tesseract motorunu kullanmaktadır. Tesseract sürüm 3 - 5, Windows, macOS, Linux, Azure, AWS, Lambda, Mono ve Xamarin Mac üzerinde kutudan çıktığı gibi çalışmaktadır.
IronOCR, mevcut diğer tüm OCR motorlarından daha fazla dili kapsamaktadır, 125 dili desteklemekte (varsayılan olarak yalnızca İngilizce yüklüdür).
.NET geliştiriciler belgeleri üzerinde tam kontrole sahiptir, belgeleri uygun gördükleri şekilde değiştirebilme imkanına sahiptirler.
2.1. IronOCR Özellikleri
IronOCR, kullanıcıların teknik arka planı veya donanım karmaşıklığına bağlı olmadan, entegrasyon, imzalama, dışa aktarma, görsel okuma ve fotoğraflardan detay çıkarma yetenek ve işlevlerinin benzersiz bir kombinasyonunu sunar.
2.1.1. Doğruluk
IronOCR SDK, doğruluk açısından diğer OCR kütüphanelerini %99,8 oranında geçmektedir.
2.1.2. Düşük Kaliteli Tarama ve Görüntülerin Düzeltilmesi
IronOCR sınıfı C# geliştiricilere geniş kapsamlı kontrol sağlar. Geliştiricilere, her bir spesifik durumda metin (görüntüler ve PDF'leri) tanıma ve okuma işlevselliği ve hassas ayarlanmış performans kazandırır.
IronOCR, ideal kalitede olmayan görüntüleri işleme imkanını sağlayan yapılandırma seçeneklerini içermektedir. Bu yapılandırmalardan bazıları: Arkaplan Sesini Temizle, Kontrası Artır, Çözünürlüğü Artır, Dil, Strateji, Döndür ve Düzleştir, Renk Uzayı, Karanlık Arkaplan Üzerinde Beyaz Metni Algıla ve Giriş Görüntü Türü içerir.
2.1.3. Diller
IronOCR, 125'ten fazla uluslararası dili destekler.
2.1.4. OCR Metin Çıkarımı
Iron Tesseract, birkaç görüntü formatını ve PDF dosyalarını okuyabilir. Bu özellik standart ücretsiz Tesseract motorlarında mevcut değildir. Tarama kaliteniz kötü ise, OCR girişi, gerekli özellikleri otomatik olarak düzeltmenizi sağlar.
2.1.5. Görüntü Optimizasyon Filtreleri
OCRInput sınıfı, C# programcılarına giriş üzerinde ince taneli kontrol sağlar. Görsel giriş, geliştiriciler tarafından hız ve doğruluk için önceden işlenir. Bu, fotoğrafları OCR işleminden önce hazırlamak için Photoshop Toplu Betikleri veya ImageMagick kullanma gereğini ortadan kaldırır.
2.1.6. Bir Görüntünün OCR Bölgesi
IronOCR, son kullanıcılarına bir görüntünün belirli alanlarında OCR gerçekleştirme imkanı sunar.
2.1.7. OCRResult Sınıfı
IronOCR, Tesseract 3, 4 veya 5 kullanarak taradığı her sayfa için gelişmiş bir sonuç nesnesi döndürür. Bu, konum verileri, görüntüler, metin, istatistiksel güven, alternatif sembol seçenekleri, yazı tipi adları, yazı tipi boyutları, süsleme, yazı tipi ağırlıkları ve aşağıdakilerin her biri için bir konum içerir:
- Sayfalar
- Paragraflar
- Metin Satırları
- Kelimeler
- Bireysel Karakterler
- Barkodlar
2.1.8. Bir Belgede Çoklu Diller
IronOCR geliştiricilere tek bir belgede birden fazla dil kullanma imkanı sunar. Bu özellik, .NET hizmet sağlayıcıları için son derece faydalıdır.
3. Visual Studio'da Yeni Bir Proje Başlatma
Bu makalede, IronOCR ve Syncfusion Essential PDF'nin OCR işleme becerilerini göstermek üzere yeni bir Visual Studio Konsol Uygulaması kullanacağız.
Visual Studio yazılımını açın, dosya menüsüne gidin ve Yeni Proje seçeneğini seçin. Ardından, Konsol Uygulaması seçeneğini seçin.
Proje adını girin ve uygun metin kutusuna yolu seçin. Ardından, oluştur butonuna tıklayın ve ardından aşağıdaki ekran görüntüsündeki gibi gerekli .NET çerçevesini seçin:
Visual Studio projesi şimdi yeni konsol uygulamasının yapısını oluşturacaktır. program.cs dosyası tamamlandığında açılacak.
Şimdi projeye her iki kütüphaneyi ekleyeceğiz.
4. IronOCR Kütüphanesini Yükleyin
IronOCR kütüphanesi dört şekilde indirilebilir ve yüklenebilir. Bunlar şunlardır:
- Visual Studio NuGet Paket Yöneticisi kullanarak
- NuGet web sayfasından doğrudan indirme.
- IronOCR web sayfasından doğrudan indirme.
- Visual Studio Komut Satırını Kullanma.
4.1. Visual Studio NuGet Yöneticisini Kullanma
IronOCR'yi Visual Studio NuGet Paket Yöneticisi'ni kullanarak bir C# projesine entegre edebilirsiniz.
Araçlar > NuGet Paket Yöneticisi > Çözümler için NuGet Paketlerini Yönet... seçeneğine tıklayarak NuGet Paket Yöneticisi GUI'sine erişin
Bundan sonra yeni bir pencere açılacaktır. Projedeki IronOCR'yi arayın ve paketi yükleyin.
IronOCR için ekstra dil paketleri de yukarıda belirtilen yöntemle kurabilir.
4.2. NuGet Web Sayfasından Doğrudan İndirin
IronOCR, aşağıdaki talimatları izleyerek NuGet web sitesinden doğrudan indirilebilir:
- IronPDF NuGet Galeri Sayfasına gidin.
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
4.3. IronOCR Web Sayfasından Doğrudan İndirin
Geliştiriciler IronOCR web sitesinden kütüphaneyi indirebilir ve bir proje referansı olarak ekleyebilir.
Kütüphaneyi Visual Studio'da referans olarak eklemek için aşağıdaki talimatları izleyin.
- Çözüm penceresinden projeye sağ tıklayın.
- Ardından, Proje Referansı Ekle seçeneğini seçin ve indirilen referansın konumuna göz atın.
- Sonra, referans eklemek için Tamam'a tıklayın.
4.4. Visual Studio Komut Satırını Kullanma
- Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu bölümüne gidin.
- Paket yöneticisi konsol sekmesine aşağıdaki satırı girin:
Install-Package IronOcr
Paket şimdi mevcut projeye indirilecek/yüklenecek ve kullanıma hazır olacak.
5. Syncfusion Essential PDF OCR Kütüphanesini Yükleyin
Syncfusion Essential PDF üç farklı şekilde yüklenebilir.
- Visual Studio NuGet Paket Yöneticisi kullanarak
- NuGet web sayfasından doğrudan indirme.
- Visual Studio Komut Satırını Kullanma.
5.1. Visual Studio NuGet Yöneticisini Kullanma
IronOCR gibi, geliştiriciler, Syncfusion'un OCR Kütüphanesini Visual Studio'nun NuGet Paket Yöneticisi kullanarak da yükleyebilir.
Daha önce olduğu gibi Araçlar > NuGet Paket Yöneticisi > Çözümler için NuGet Paketlerini Yönet... seçeneğine tıklayarak Paket Yöneticisi'ne erişin
Syncfusion OCR arayın ve uygun paketi yükleyin (olmalı Syncfusion.PDF.OCR.Net.Core).
Syncfusion Essential PDF OCR için ek dil paketleri, GitHub'dan indirilebilir.
5.2. NuGet Web Sayfasından Doğrudan İndirin
Syncfusion Essential PDF OCR, şu adımları izleyerek NuGet web sitesinden doğrudan indirilebilir:
- Paketin NuGet Galeri sayfasına gidin.
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
- Daha sonra çözümü yeniden yükleyin ve projede kullanmaya başlayın.
5.3. Visual Studio Komut Satırını Kullanma
- Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu bölümüne gidin.
- Paket yöneticisi konsol sekmesine aşağıdaki satırı girin:
Install-Package Syncfusion.PDF.OCR.Net.Core -Version 20.2.0.38
Paket şimdi mevcut projeye indirilecek/yüklenecek ve kullanıma hazır olacak.
6. PDF Belgeleri Üzerinde OCR Yapın
Hem IronOCR hem de Syncfusion OCR, PDF belgeleri üzerinde OCR yapabilmektedir. Burada, bunların her ikisinin Visual Studio'da nasıl kullanılabileceğini tartışacağız.
6.1. IronOCR Kullanarak PDF OCR Metin Çıkarımı
Sadece birkaç satır kodla, geliştiriciler tüm PDF veya bir PDF'nin belirli sayfaları/bölümleri üzerinde OCR yapabilir. Aşağıdaki kod parçasını düşünün.
using IronOcr;
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
// Add a PDF document and specify a password if needed
Input.AddPdf("example.pdf", "password");
// Read the textual content from the PDF
var Result = Ocr.Read(Input);
// Display the text in the console
Console.WriteLine(Result.Text);
}
using IronOcr;
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
// Add a PDF document and specify a password if needed
Input.AddPdf("example.pdf", "password");
// Read the textual content from the PDF
var Result = Ocr.Read(Input);
// Display the text in the console
Console.WriteLine(Result.Text);
}
Imports IronOcr
Private Ocr = New IronTesseract()
Using Input = New OcrInput()
' Add a PDF document and specify a password if needed
Input.AddPdf("example.pdf", "password")
' Read the textual content from the PDF
Dim Result = Ocr.Read(Input)
' Display the text in the console
Console.WriteLine(Result.Text)
End Using
6.2. Syncfusion Essential PDF OCR Kullanarak PDF OCR Metin Çıkarımı
OCRProcessor sınıfını, PDF belgelerinde ve belgelerin bölgelerinde OCR gerçekleştirmek için kullanabilirsiniz. Bağlam için aşağıdaki kod örneğini inceleyin.
using Syncfusion.OCRProcessor;
using Syncfusion.Pdf.Parsing;
// Initialize the OCR processor
using (OCRProcessor processor = new OCRProcessor(@"TesseractBinaries\"))
{
// Load the input PDF document
PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf");
// Set the OCR language
processor.Settings.Language = Languages.English;
// Perform OCR on the loaded PDF
processor.PerformOCR(lDoc, @"TessData\");
// Save the processed PDF
lDoc.Save("Sample.pdf");
// Close the document
lDoc.Close(true);
}
using Syncfusion.OCRProcessor;
using Syncfusion.Pdf.Parsing;
// Initialize the OCR processor
using (OCRProcessor processor = new OCRProcessor(@"TesseractBinaries\"))
{
// Load the input PDF document
PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf");
// Set the OCR language
processor.Settings.Language = Languages.English;
// Perform OCR on the loaded PDF
processor.PerformOCR(lDoc, @"TessData\");
// Save the processed PDF
lDoc.Save("Sample.pdf");
// Close the document
lDoc.Close(true);
}
Imports Syncfusion.OCRProcessor
Imports Syncfusion.Pdf.Parsing
' Initialize the OCR processor
Using processor As New OCRProcessor("TesseractBinaries\")
' Load the input PDF document
Dim lDoc As New PdfLoadedDocument("Input.pdf")
' Set the OCR language
processor.Settings.Language = Languages.English
' Perform OCR on the loaded PDF
processor.PerformOCR(lDoc, "TessData\")
' Save the processed PDF
lDoc.Save("Sample.pdf")
' Close the document
lDoc.Close(True)
End Using
7. Görüntüler Üzerinde OCR Yapın
Her iki kütüphane de C#.NET ve .NET Core uygulamaları içinde görüntüler üzerinde OCR yapabilir.
7.1. IronOCR Kullanarak Görüntüler Üzerinde OCR Yapın
IronOCR, yalnızca iki satır kodla kusurlu taranmış görüntülerden metin algılama ve okuma yeteneği ile benzersizdir.
using IronOcr;
// Perform OCR and read text from the specified image
var Result = new IronTesseract().Read(@"images\11111.png").Text;
using IronOcr;
// Perform OCR and read text from the specified image
var Result = new IronTesseract().Read(@"images\11111.png").Text;
Imports IronOcr
' Perform OCR and read text from the specified image
Private Result = (New IronTesseract()).Read("images\11111.png").Text
OCR Giriş Görüntüsü
OCR OUTPUT from IMAGE
OCR Output
Simple Data Outputs:
» NET Text Strings
» Barcode & QR Data & Images
Structured Data Outputs:
» Pages
» Blocks
» Paragraphs
» Lines
» Words
» Characters
Export Documents:
» Searchable PDFs
» hOCR / HTML Export
» Images of any Page, Text Element or Barcode
7.2. Syncfusion Essential PDF OCR İşleyicisini Kullanarak Görüntü Üzerinde OCR Yapın
Syncfusion Essential PDF, görüntülerden metin çıkararken yüksek doğrulukla çalışabilmektedir.
using System.Drawing;
using Syncfusion.OCRProcessor;
// Initialize the OCR processor
using (OCRProcessor processor = new OCRProcessor(@"TesseractBinaries\"))
{
// Load the input image
Bitmap image = new Bitmap("11111.jpeg");
// Set the OCR language
processor.Settings.Language = Languages.English;
// Perform OCR on the loaded image
string ocrText = processor.PerformOCR(image, @"TessData\");
}
using System.Drawing;
using Syncfusion.OCRProcessor;
// Initialize the OCR processor
using (OCRProcessor processor = new OCRProcessor(@"TesseractBinaries\"))
{
// Load the input image
Bitmap image = new Bitmap("11111.jpeg");
// Set the OCR language
processor.Settings.Language = Languages.English;
// Perform OCR on the loaded image
string ocrText = processor.PerformOCR(image, @"TessData\");
}
Imports System.Drawing
Imports Syncfusion.OCRProcessor
' Initialize the OCR processor
Using processor As New OCRProcessor("TesseractBinaries\")
' Load the input image
Dim image As New Bitmap("11111.jpeg")
' Set the OCR language
processor.Settings.Language = Languages.English
' Perform OCR on the loaded image
Dim ocrText As String = processor.PerformOCR(image, "TessData\")
End Using
OCR Giriş Görüntüsü
OCR OUTPUT from IMAGE
OCR Output
Simple Data Output:
+ NET Text Strings
Dee eT Nd
tC eke ass
Biren)
Soy
Seg
ors
eae
eed
TLC
eres
Smt d
See amr'
etd ieot
8. Lisanslama
Hem IronOCR hem de Syncfusion Essential PDF kullanımı için yazılım lisansları gerekmektedir.
8.1. IronOCR Lisanslaması
IronOCR, kişisel, ticari olmayan projeler için ücretsiz bir geliştirme lisansına sahiptir.
IronOCR, ticari lisanslar için farklı bir fiyatlandırma yapısı sunar. Lite paketi $999 ile başlar ve ek bir maliyet yoktur. Tüm lisanslar, 30 günlük para iade garantisi, bir yıl yazılım desteği ve yükseltmeleri, geliştirme, test, hazırlık, üretim geçerliliği ve süresiz lisans (tek seferlik satın alma) içermektedir. Bu sayfadan IronOCR'nin tam fiyatlandırma yapısı ve lisans bilgileri hakkında daha fazla bilgi edinin.
Tek seferlik bir ücret karşılığında $1,599, SaaS ve OEM ürünlerinin telif ücretsiz yeniden dağıtımını elde edebilirsiniz.
8.2. Syncfusion Essential PDF Lisanslaması
Syncfusion Essential PDF üç tür geliştirici lisansı sunar, ancak SaaS ve OEM kapsama alanı sağlamamaktadır.
- Topluluk Lisansı. Topluluk lisansı, 5 geliştiriciye kadar olan küçük şirketler ve geliştiriciler için ücretsizdir. Ayrıca canlı destek içerir.
- Perakende Lisansı. Perakende lisansı, bir organizasyondaki her bir geliştirici için ayrı olarak satın alınması gereken, yıllık tabanlı bir lisanstır. Perakende lisansları her geliştirici için yıllık $995 ile başlar.
- Sınırsız Lisans. Bu seçenek tüm organizasyonlardaki herkes için aynı yıllık zemin üzerinden lisanslar sağlamaktadır, ancak daha düşük bir fiyatla.
Ürün lisanslama sayfasında Syncfusion Essential PDF'nin (ve diğer Syncfusion bileşenlerinin) tüm lisanslama yapısını görüntüleyin.
9. Sonuç
IronOCR toplamda yaklaşık 125 dünya çapında dili destekler. İşleme kapasiteleri şunları içerir: bir PDF belgesinin veya resmin bölümleri üzerinde OCR gerçekleştirme yeteneği, PDF'lerden ve fotoğraflardan metin çıkarma yeteneği ve kötü kalitede bir görüntüyü düzeltme yeteneği ve daha birçok. IronOCR, hız ve doğruluk önceliğini vermektedir. %99,8 doğruluk oranı, piyasadaki diğer tüm Tesseract tabanlı OCR kütüphanelerinden daha yüksektir. IronOCR, performans ayarlaması veya görüntü ön işleme gerektirmeyen şekilde kutudan çıktığı gibi çalışır.
Syncfusion Essential PDF OCR ayrıca Google açık kaynaklı Tesseract motorunu kullanmaktadır. Tüm belgeler veya belgelerin belirli bölümleri üzerinde OCR gerçekleştirebilir. Syncfusion'un OCR kütüphanesi, 60'tan fazla uluslararası dili desteklemektedir.
IronOCR lisansları sınırsız destek ve SaaS ve OEM kapsama ile ömür boyu geçerliliğe sahiptir. Öte yandan, Syncfusion Essential PDF OCR yıllık bazlı lisanslar sunar. IronOCR fiyatlandırması $999 ile başlar ve Syncfusion fiyatlandırması yıllık $995 ile başlar.
IronOCR'yi ve diğer dört ürünü içeren Iron Software ürünlerini, tam Iron Suite satın alarak indirimli fiyatlardan edinin. Iron Suite içinde paketlenen ürünler şunlardır:
- IronPDF
- IronOCR
- IronXL
- IronBarcode
- IronWebScraper
Iron Software lisanslama sayfası, yukarıda belirtilen beş ürüne yönelik fiyatlandırma ve lisanslama hakkında daha ayrıntılı bilgi içerir.
Sıkça Sorulan Sorular
C# kullanarak görüntüler üzerinde OCR nasıl gerçekleştirilir?
IronOCR'yi C#'ta görüntüler üzerinde OCR gerçekleştirmek için kullanabilirsiniz. Çeşitli görüntü formatlarından metin çıkarma yöntemleri sunar, yüksek doğruluk sağlar ve 125'ten fazla dili destekler.
IronOCR'yi OCR görevleri için kullanmanın avantajları nelerdir?
IronOCR, %99,8 doğruluk oranı sunar, belirli belge bölgelerinde OCR destekler, düşük kaliteli taramalar için görüntü optimizasyon özelliklerine sahiptir ve geniş bir dil yelpazesini destekler.
IronOCR'nin Syncfusion'un OCR yetenekleriyle kıyaslaması nasıldır?
Her ikisi de Tesseract motorunu kullanırken, IronOCR daha fazla sürüm (3-5) ve dil (125+), daha iyi doğruluk ve Syncfusion'un OCR'sine göre gelişmiş görüntü düzeltme yetenekleri sunar.
IronOCR için hangi lisanslama seçenekleri mevcuttur?
IronOCR, kişisel kullanım için ücretsiz bir geliştirme lisansı, ticari lisanslar için $1599’dan başlayan tek seferlik ücret, sürekli lisans ve SaaS/OEM kapsamı ile sunar.
IronOCR'yi taranmış PDF belgelerinden metin çıkarmak için kullanabilir miyim?
Evet, IronOCR, Tesseract tabanlı OCR yetenekleri kullanılarak taranmış PDF belgelerinden metin çıkarmada yüksek doğruluk ve dil desteği sağlar.
Hangi platformlar IronOCR tarafından destekleniyor?
IronOCR, Windows, macOS, Linux, Azure, AWS, Lambda, Mono ve Xamarin Mac dahil olmak üzere birden fazla platformu destekler ve çok yönlüdür.
IronOCR düşük kaliteli görüntü taramalarını nasıl işler?
IronOCR, düşük kaliteli görüntülerde OCR sonuçlarını iyileştirmek için arka plan gürültü temizliği, kontrast iyileştirme ve çözünürlük ayarlaması gibi özellikler içerir.
IronOCR ile bir belgenin belirli alanlarında OCR yapmam mümkün mü?
Evet, IronOCR, kullanıcıların bir belgenin belirli alanlarını veya sayfalarını OCR için belirtmesine olanak tanıyarak esneklik ve metin çıkarma süreci üzerinde kontrol sağlar.
IronOCR'yi bir .NET projesine nasıl entegre edebilirim?
IronOCR, Visual Studio NuGet Paket Yöneticisi aracılığıyla, NuGet web sitesinden veya IronOCR web sitesinden indirilerek bir .NET projesine entegre edilebilir.

