Altbilgi içeriğine atla
DIğER BILEşENLERLE KARşıLAşTıRıN

IronOCR ve Leadtools OCR Arasında Bir Karşılaştırma

OCR hakkında bilgi arıyorsanız, doğru yerdesiniz. Bu blog, OCR ve ilgili yazılımları tartışacak ve bunların OCR ile ilgili görevlere uygulandığında nasıl performans gösterdiklerini inceleyecektir. Başlayalım: OCR nedir?

Optik karakter tanıma (OCR), yazılı veya basılı metni tanımlamak ve dijital olarak kodlamak için optik tarayıcı ve özel yazılım kullanır. Bir bilgisayar, statik metin fotoğraflarını okuyabilir ve bunları düzenlenebilir, aranabilir verilere dönüştürebilir, bunun için OCR yazılımı kullanır.

OCR genellikle üç adımdan oluşur: OCR yazılımında bir belgeyi açma ve tarama, belgeyi OCR yazılımında tanıma ve OCR tarafından üretilen belgeyi tercih ettiğiniz formatta depolama.

Bugün, iki OCR yazılım paketini tartışıyor ve artılarını ve eksilerini karşılaştırmanın yanı sıra, onların SDK'sını C# ile nasıl entegre edileceğini ve ihraç edileceğini konuşuyoruz. Tartışılan yazılım paketleri şunlardır:

LeadTools OCR

  • IronOCR

1. LeadTools OCR

LEADTOOLS OCR, LEAD Technologies Inc. tarafından geliştirilen ve yayımlanan ödüllü yazılım geliştirme araç setlerinden gelir. LEADTOOLS, masaüstü, sunucu, tablet ve mobil uygulamalara raster, doküman, medikal, multimedya ve vektör görüntü entegrasyonu için kapsamlı araç setleri koleksiyonudur. Dosya formatları (150+), görüntü sıkıştırma, görüntü işleme, renk dönüştürme, renk işleme, görüntü gösterimi, özel efektler, tarama/yakalama, yaygın diyaloglar, yazdırma, DICOM, PACS, OCR, barkodlar, formların tanınması, PDF, belge temizleme, açıklama ekleme ve daha fazlası LEADTOOLS tarafından desteklenir. Milyonlarca kod satırı, LEADTOOLS araç seti kullanan uygulama geliştiricilerin adeta parmaklarının ucundadır. LEADTOOLS, programlama ihtiyaçlarınız ne olursa olsun, size mevcut en güçlü görüntü teknolojisini sağlamak için tasarlanmış bir araç setidir.

LEADTOOLS, tanıma, dokümantasyon, tıbbi, görüntüleme ve multimedya teknolojisini masaüstü, sunucu, tablet ve mobil sistemlere entegre etmek için kapsamlı bir araç setidir; benzersiz yapay zeka ve makine öğrenimi algoritmaları ile güçlendirilmiştir. Uygulamalarınızı geliştirmek için, 30 yılı aşkın görüntü geliştirme bilgisi ve 150'den fazla dosya türü desteğinden neden iyi bir şekilde yararlanmayasınız?

LEADTOOLS OCR sınıf kütüphanesi, belge optik karakter tanıma (OCR) teknolojisinin yazılım programlarına hızlı ve verimli bir şekilde dahil edilmesi için programlama yazılımı sağlar. Programcılar, belge resimleri üzerinde karakter tanıma gerçekleştirebilir ve tanınan metni LEADTOOLS OCR Sınıf Kütüphanesini kullanarak 20'den fazla dosya formatına çıktı alabilirler.

1.1. LeadTools OCR Özellikleri

Lead araç seti, son kullanıcılar ve geliştiriciler için ödüllü multimedya teknolojileri serisi sunar ve geniş müşteri yelpazesini memnun etmek için her türlü OCR işlevini gerçekleştirebilir.

1.1.1. Çoklu iş parçacığı

Lead teknoloji motoru, son kullanıcıya çoklu iş parçacığı ve sunucu tabanlı OCR işlemleri için destek sağlar.

1.1.2. Birden Fazla OCR Belgesi

LeadTools Document SDK, kullanıcıların uygulamalarında birden fazla OCR belgesi oluşturmalarına olanak tanır. Her belge, kendine ait sayfa listesini içerir.

1.1.3. Diller

Ödüllü LeadTools teknoloji serisi, 40'tan fazla farklı dilde hizmet sunar ve OCR sayfalarını tanırken hangi dili kullanmak istediğinizi seçmenize olanak tanır.

1.1.4. Sözlükler

LeadTools OCR, son kullanıcıların desteklenen tüm dillerin sözlüklerine erişmesine olanak tanıyan harika bir belge tarayıcı uygulamasıdır. Ayrıca, kullanıcılar bir belgede birden fazla sözlüğe erişebilir.

1.1.5. Doküman Yönetim Sistemi

Fakslar, fotokopiler ve karmaşık düzenlere sahip belgeler dahil olmak üzere çeşitli belgeleri tanı.

1.1.6. Karakter Tanıma

Geliştirilmiş doğruluk ve hız ile LEADTOOLS OCR Uygulaması, resimler üzerinde Optik Karakter Tanıma (OCR) gerçekleştirebilir, fotoğraflardan metin çıkarabilir ve görüntüleri birden fazla belge formatına dönüştürebilir. Bir resimden metni değiştirmek ve paylaşmak için, OCR kullanarak metni çıkarın ve ardından kopyalayın.

1.1.7. Yapay Zeka

Lead Technologies, aynı türdeki belgelerde tanımayı geliştirmek için AI kullanıyor — bu, son kullanıcı için harika bir haber.

1.1.8. Bölge Tanıma

Ödüllü OCR araç setlerinden gelen Leadtools Document SDK, bölge tanıma konusunda yeni bir seviyeye taşıyan güçlü bölge tanıma yazılımını kullanır.

Belge sayfaları, bölgeleriyle birlikte veya olmadan gösterilebilir. Bölgeler, dosyalardan içe aktarılabilir ve dosyalara dışa aktarılabilir.

  • Bir sayfayı tek bir bölge olarak tanıyın.
  • Her sayfa içinde, birkaç bölgeyi manuel olarak belirleyin ve tanımlayın.
  • Çok katmanlı bölgeleri oluştururken ve tablolar, cetveller, fotoğraflar ve metin gibi bölgeleri tanımlarken otomatik alan segmentasyonunu kullanın. Her bölge için OMR, MRZ ve MICR bölgeleri gibi çeşitli, özelleşmiş seçenekler sunun.

1.1.9. Bulut Hizmetleri

Bu, yüksek kapasiteli, ölçeklenebilir bir Web API'dir. Kullanıcı dostu arayüzü, güçlü OCR, barkodlar, MICR ve belge dönüştürmeyi her türlü programa kolayca entegre etmenizi sağlar.

Not:

NuGet'in resmi sitesi, .NET geliştiricilerinin IronOCR'u LeadTools'a tercih ettiğini gösteriyor. LeadTools'un 77,8 K indirmesi var, ancak öte yandan, IronOCR'un 320 K'dan fazla indirmesi var.

2. IronOCR

IronOCR, .NET platformu programcılarının resimler ve PDF belgelerinden metin algılamalarını ve okumalarını sağlayan bir C# yazılım kütüphanesidir. Bu, dünyanın en güçlü Tesseract motorunu kullanan saf bir .NET OCR paketidir. IronOCR, dijital gürültü veya kusurlar içeren düşük çözünürlüklü işlem veya fotoğraflar gibi gerçek dünyadaki grafiklerle ve hatalı belgelerle çalışırken başarılıdır. Çok az veya hiç kurulum yapmadan, Tesseract 5 (aynı zamanda 4 ve 3) Windows, macOS, Linux, Azure, AWS, Lambda, Mono ve Xamarin Mac üzerinde kurulum gerektirmeden çalışır. Uğraşılması gereken yerel ikili dosyalar yok. Framework ve Core uyumludur.

IronOCR, herhangi bir OCR motorundan daha fazla dili destekler ve bu, programcıların anlamlı görüntü yaratımları yapmasını sağlar ve bu görüntülerden multimedya verilerini çıkarmayı olanaklı kılar. IronOCR, 125 uluslararası dili destekler, ancak yalnızca İngilizce IronOCR'da standart olarak yüklenmiştir.

IronOCR araç kiti tarafından sağlanan hizmet, entegre edilmesi kolay, işlemesi kolay ve diğer tüm OCR motorlarından daha etkileşimlidir. .NET geliştiricilerine çözümler sunar ve belgelerini dijital olarak kontrol etmelerine ve bağlanmalarına olanak tanır, ayrıca istedikleri gibi manipüle edebilme imkanı sağlar.

2.1. IronOCR özellikleri

IronOCR, kullanıcıların teknik geçmişine veya kullanılan donanımın karmaşıklık seviyesine bakılmaksızın, grafik okumak, imzalamak, dışa aktarmak ve resimlerden ayrıntı çıkarmak için benzersiz bir özellik ve fonksiyon seti sunar.

2.1.1. Doğruluk

IronOCR SDK, %99,8 doğruluk oranı sayesinde çalışmaların doğruluğunu yeni bir seviyeye taşıyarak diğer OCR kütüphanelerini önemli ölçüde geride bırakır.

2.1.2. Düşük Kaliteli Tarama ve Görüntüleri Düzeltme

IronOCR sınıfı, C# geliştiricilerine detaylı kontrol sağlar. Geliştiricilerine görüntüleri ve PDF dosyalarını metne dönüştürme (OCR) yeteneği sağlarlar ve her benzersiz durumda ince ayarlanmış performans sunarlar.

Gerçek dünya örnekleriyle çalışırken, değişkenler oluşturarak hız ve doğruluk arasında mükemmel bir denge sağlanabilir. Arka Plan Gürültüsünü Temizle, Kontrastı Artır, Çözünürlüğü Artır, Dil, Strateji, Döndür ve Düzleştir, Renk Uzayı, Koyu Arka Planda Beyaz Metni Algıla ve Giriş Görüntü Türü, mevcut seçeneklerden sadece birkaçıdır.

Aşağıda, düşük kaliteli taramaların düzeltildiği önce ve sonra görüntü örnekleri bulunmaktadır:

Önce

Leadtools Ocr Csharp Example Alternatives 1 related to 2.1.2. Düşük Kaliteli Tarama ve Görüntüleri Düzeltme

Sonra

Leadtools Ocr Csharp Example Alternatives 2 related to 2.1.2. Düşük Kaliteli Tarama ve Görüntüleri Düzeltme

2.1.3. Diller

IronOCR, tüm dünyadaki geliştiricilere yardımcı olmak için 125'ten fazla uluslararası dilde çözümler sunar.

2.1.4. OCR Metin Çıkartma

Iron Tesseract çeşitli resim türlerini ve PDF dosyalarını okuyabilir. Geleneksel ücretsiz Tesseract motorları ile bu özellik mümkün değildir. Taramalar düşük kalitede ise, OCR girişi ilgili özelliklerin otomatik olarak düzeltilmesini sağlar.

Leadtools Ocr Csharp Example Alternatives 3 related to 2.1.4. OCR Metin Çıkartma

2.1.5. Görüntü Optimizasyon Filtreleri

OCRInput sınıfı, C# programcılarına girdi üzerinde ayrıntılı kontrol sağlar. Geliştiriciler daha sonra hız ve doğruluk için görüntü girdisini önceden işler. Bu, Photoshop Yığın Komut Dosyaları veya ImageMagick kullanarak OCR için fotoğraf hazırlamanın standart yöntemini ortadan kaldırır.

2.1.6. Bir Görüntünün OCR Bölgesi

Bir görüntüde hız ve doğrulukla OCR gerçekleştirme açısından, IronOCR bunu tamamen yeni bir seviyeye taşır. IronOCR, son kullanıcılarının görüntüde belirli bir alanı veya bölgeyi seçmesine ve o bölgede OCR gerçekleştirmesine olanak tanır. Bölge, ContentAreas veya CropAreas olarak bilinir.

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. 1 Doküman İçin Çoklu Diller

IronOCR, geliştiricilere tek bir belge için birden fazla dil kullanma imkanı sunar. .NET hizmet sağlayıcıları için bu özellik büyük bir yardımdır.

Not:

IronOCR, ödüllü bir ürün serisinin parçasıdır. Bu ödülü kazanarak, Iron Software gerçekten mükemmel bir belge tarayıcı uygulaması sunduğunu, olağanüstü tanıma sağladığını ve mükemmel belge ile ilgili dönüştürme ve işleme sağladığını kanıtlamaktadır.

3. Visual Studio'da yeni bir projeye başlama

Visual Studio yazılımını açın, dosya menüsüne gidin ve yeni bir proje seçin. Daha sonra konsol uygulamasını 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:

Leadtools Ocr Csharp Example Alternatives 4 related to 3. Visual Studio'da yeni bir projeye başlama

Visual Studio projesi şimdi seçilen uygulamanın yapısını oluşturacak ve eğer konsol, Windows ve web uygulamasını seçtiyseniz, program.cs dosyasını açarak kodu girebilir ve uygulamayı derleyip çalıştırabilirsiniz.

Leadtools Ocr Csharp Example Alternatives 5 related to 3. Visual Studio'da yeni bir projeye başlama

Daha sonra, programı test etmek için kütüphaneyi ekleyebiliriz.

4. IronOCR Kütüphanesini Yükleyin

IronOCR kütüphanesi dört şekilde indirilebilir ve yüklenebilir. Bunlar şunlardır:

  1. Visual Studio NuGet Paket Yöneticisi kullanarak
  2. NuGet web sayfasından doğrudan indirme.
  3. IronOCR web sayfasından doğrudan indirme.
  4. Visual Studio Komut Satırını kullanarak.

4.1. Visual Studio NuGet Yöneticisini Kullanma

Visual Studio NuGet Paket Yöneticisi'ni kullanarak IronOCR'u bir C# projesine entegre edebilirsiniz.

  1. Araçlar seçeneğini genişletin.
  2. NuGet Paket Yöneticisi seçeneğini genişletin.
  3. Çözümler için NuGet Paketlerini Yönet seçeneğine tıklayın.
Leadtools Ocr Csharp Example Alternatives 6 related to 4.1. Visual Studio NuGet Yöneticisini Kullanma

Bundan sonra arama çubuğunda yeni bir pencere görünecektir: IronOCR yazın.

Leadtools Ocr Csharp Example Alternatives 7 related to 4.1. Visual Studio NuGet Yöneticisini Kullanma

Bu yöntemi kullanarak, geliştiriciler IronOCR kütüphanesini ve geliştiricinin seçtiği dil paketini yükleyebilirler.

4.2. NuGet web sayfasından doğrudan indirme

IronOCR, aşağıdaki talimatları izleyerek NuGet web sitesinden doğrudan indirilebilir:

  1. Adresine gidin "https://www.nuget.org/packages/IronOcr/"
  2. Sağ taraftaki menüden indirme paketi seçeneğini seçin.
  3. İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
  4. Ardından, çözümü yeniden yükleyin ve projede kullanmaya başlayın.

4.3. IronOCR web sayfasından doğrudan indirme

Geliştiriciler, bu bağlantıyı kullanarak doğrudan IronOCR web sitesinden IronOCR kütüphanesini indirebilir.

  1. Çözüm penceresinden projeye sağ tıklayın.
  2. Daha sonra Referans seçeneğini seçin ve indirilen referansın konumunu tarayın.
  3. Ardından, referansı eklemek için TAMAM butonuna tıklayın.

4.4. Visual Studio Komut Satırını Kullanma

  1. Visual Studio'da Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu seçeneğine gidin
  2. 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.

Leadtools Ocr Csharp Example Alternatives 8 related to 4.4. Visual Studio Komut Satırını Kullanma
Leadtools Ocr Csharp Example Alternatives 9 related to 4.4. Visual Studio Komut Satırını Kullanma

5. LeadTools OCR'ü Yükleyin

Geliştiriciler LeadTools OCR SDK'sını aşağıda gösterildiği gibi üç farklı şekilde indirebilir. Bunların hepsini tartışacağız.

  1. Visual Studio NuGet Paket Yöneticisi kullanarak.
  2. NuGet Web Sitesini Kullanarak.
  3. LeadTools Web Sitesinden indirerek.

5.1. Visual Studio NuGet Yöneticisini Kullanma

LeadTools OCR'ü bir C# projesine Visual Studio NuGet Paket Yöneticisi'ni kullanarak yükleyebilirsiniz:

  1. Araçlar seçeneğini genişletin.
  2. NuGet Paket Yöneticisi seçeneğini genişletin.
  3. Çözümler için NuGet Paketlerini Yönet seçeneğine tıklayın.
Leadtools Ocr Csharp Example Alternatives 10 related to 5.1. Visual Studio NuGet Yöneticisini Kullanma

Bundan sonra yeni bir pencere açılacak; arama çubuğuna LeadTools OCR yazın.

Leadtools Ocr Csharp Example Alternatives 11 related to 5.1. Visual Studio NuGet Yöneticisini Kullanma

Bu adımları takip ederek, geliştiriciler LeadTools OCR kütüphanesini ve geliştiricinin tercih ettiği dili yükleyebilir.

5.2. NuGet Web Sitesini Kullanarak

LeadTools OCR, aşağıdaki talimatları takip ederek doğrudan NuGet web sitesinden indirilebilir:

  1. Linke gidin "https://www.nuget.org/packages/Leadtools.Ocr/"
  2. Sağ taraftaki menüden indirme paketi seçeneğini seçin.
  3. İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
  4. Ardından, çözümü yeniden yükleyin ve projede kullanmaya başlayın.

5.3. LeadTools Web Sitesinden İndir

Geliştiriciler, hiçbir zorluk yaşamadan, LeadTools Document SDK'yı web sitelerinden doğrudan indirebilir. Basitçe web sitelerine gidin ve OCR kütüphanesini içeren paketlerden birini indirin.

6. Çoklu Thread OCR

Tartışılan her iki yazılım seti de çoklu thread OCR motorları için hizmetler sağlar. Bu başlık altında, performanslarını ve hızlarını inceleyeceğiz.

6.1. LeadTools Multi-Thread OCR

LeadTools, her sistemin fiziksel çekirdeklerine bağlı olarak birden fazla OCR örneğini aynı anda çalıştırmayı destekler. Lead Technologies'in bu özelliği, .NET geliştiricileri için çok zaman kazandırır.

// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
' Create an instance of an OCR document from the engine
Dim ocrDocument As IOcrDocument = ocrEngineInstance.DocumentManager.CreateDocument()

' Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, Nothing)
ocrDocument.Recognize(Nothing)
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, Nothing)
$vbLabelText   $csharpLabel

6.2. IronOCR Multi-Thread OCR

IronOCR'un çoklu thread özelliğini kullanmak, geliştiriciler için oldukça kolay ve zaman tasarrufu sağlar. Iron Tesseract, mevcut tüm çekirdeklerdeki tüm thread'leri otomatik olarak kullanmaya çalışacak ve ana/GUI yuvasındaki yanıt verme süresini dikkatlice değerlendirecektir.

using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
Imports IronOcr

Private Ocr = New IronTesseract()

Using Input = New OcrInput()
	Input.AddPdf("scan.pdf")

	' Image processing is automatically multithreaded
	Input.Deskew()

	' OCR reading is automatically multi-threaded too
	Dim Result = Ocr.Read(Input)
End Using
$vbLabelText   $csharpLabel

7. Aranabilir PDF'ler Oluşturma

Kolaylıkla aranabilir PDF'ler oluşturmak her C# geliştiricisinin hayalidir. Bu bölümde, bu işlemi hem IronOCR SDK hem de Lead technologies OCR SDK kullanarak tartışacağız.

7.1. IronOCR ile Aranabilir PDF'ler Oluşturma

IronOCR'un harika belge tarayıcı uygulaması, geliştiricilerin aranabilir PDF'lerin oluşturulmasını tamamen yeni bir seviyeye taşımalarına olanak tanır. Bunu resimlerdeki metin karakterlerini algılama desteği sunarak ve bunları anlamlı PDF metnine dönüştürerek yapar. Kullanıcılar için kod örneği aşağıdadır:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	Input.Add("images\page1.png")
	Input.Add("images\page2.bmp")
	Input.Add("images\page3.tiff")

	Input.Deskew()

	Dim Result = Ocr.Read(Input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

7.2. LeadTools OCR ile Aranabilir PDF'ler Oluşturma

Lead Technologies, ödüllü yazılım serilerinden harika bir belge tarayıcı uygulaması sunar. Ancak, son kullanıcı için, kod IronOCR için kullanılan koddan biraz daha karmaşıktır.

private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
Private Sub saveAsSearchablePDFToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		' Create a document
		Using ocrDocument As IOcrDocument = _ocrEngine.DocumentManager.CreateDocument(Nothing, OcrCreateDocumentOptions.AutoDeleteFile)
			' Create IOcrPage from loaded image
			_ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose)
			' Recognize Text
			_ocrPage.Recognize(Nothing)
			' Add the page
			ocrDocument.Pages.Add(_ocrPage)
			' Save page as documentation
			Dim saveDlg As New SaveFileDialog()
			saveDlg.InitialDirectory = "C:\LEADTOOLS22\Resources\Images"
			saveDlg.Filter = "Adobe Portable Document Format|*.pdf"
			If saveDlg.ShowDialog(Me) <> DialogResult.OK Then
				Return
			End If
			ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, Nothing)
			MessageBox.Show($"OCR output saved to {saveDlg.FileName}")
		End Using
	Catch ex As Exception
		MessageBox.Show(ex.ToString())
	End Try
End Sub
$vbLabelText   $csharpLabel

8. Uyum

Bu bölüm, bu yazılım paketlerinin farklı platformları desteklemek için sağladığı hizmetler hakkındadır. Bu yazılım paketlerinin her ikisi de birçok platform ve işletim sistemi için destek sağlar.

8.1 IronOCR Uyumu

IronOCR .NET SDK, neredeyse tüm .NET platformları ve C# programlama dilini destekleyen işletim sistemleri ile uyumlu en iyi OCR SDK'sıdır. IronOCR, JPEG, JPG, TIFF ve birçok farklı görüntü formatı için de destek sağlar.

.NET Dilleri:

  • C#
  • VB.NET
  • F#

Platformlar:

  • .NET 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4x

Uygulama Türleri:

  • Konsol, Web, & Masaüstü

OS:

  • Microsoft Windows
  • Linux (Debian, CentOS, Ubuntu)
  • Mac-OS
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, Webapps, Websites, Functions)

IDEs:

  • Microsoft Visual Studio
  • Jetbrains ReSharper & Rider

8.2 LeadTools Uyumu

Lead Technologies, çeşitli ürünlerinin ve uygulamalarının farklı platformlarda entegrasyonu için destek sağlar. Lead Technologies ayrıca kullanıcıları ve geliştiricileri için mükemmel SDK desteği sağlar.

Dağıtım için İşletim Sistemleri

  • Windows
  • Mac-OS 10.10
  • iOS 8.0
  • Android 4.0 +

Komponent Türü

  • .NET
    • C#, VB, C++/CLI, XAML
    • WinForms, WPF, Web Forms
  • Web Hizmetleri
  • iOS & mac-OS
  • Android
  • Linux

Uyumlu Konteynerler

  • Microsoft Visual Studio
  • .NET Framework 4.5
  • .NET Framework 4.0
  • .NET Framework 3.5
  • .NET Framework 3.0
  • .NET Framework 2.0

9. Lisanslama

Yukarıda tartışılan herhangi bir yazılımın kullanımı için lisanslar gereklidir. Her iki yazılım seti de daha önce bahsedilen ortamda oturum açmadan önce lisans sahibi olmayı gerektirir. Bir kez oturum açtıktan sonra, yalnızca o zaman, tamamen yeni bir yazılım teknolojileri seviyesine erişmeye başlayabilirsiniz.

9.1. LeadTools Lisanslama

LeadTools, SDK lisansında iki (2) ana lisans bileşeni sağlar:

  • Bir "Geliştirme Lisansı", bir programcının SDK'yı geliştirme için kullanmasına izin verir.
  • SDK yeniden dağıtılabilir dosyalarını içeren son kullanıcı uygulamasını dağıtmasına veya dağıtmasına izin veren bir "Dağıtım Lisansı".
Geliştirme Lisansı

LEADTOOLS ile geliştirme yapmak için bir Geliştirme Lisansına ihtiyacınız olacak. Geliştirme Lisansı, doğrudan LEAD'den veya LEAD yetkili bir satıcı veya dağıtıcı aracılığıyla satın alınabilir.

Geliştirme Lisansı, bir müşterinin SDK'yı bir geliştirme makinesine yüklemesine ve belirli yeniden dağıtılabilir kütüphaneler ve dosyaları kullanarak bir son kullanıcı uygulaması oluşturmasına olanak tanır.

Dağıtım Lisansı

Müşterinin SDK ile geliştirilen son kullanıcı uygulamasını ('Son Kullanıcı Yazılımı') kullanımı, Dağıtım Lisansı tarafından yönetilmektedir.

Standart bir son kullanıcı uygulaması lisans sözleşmesinin aksine, uygulamanın herhangi bir kısmının kopyalanmasını yasaklayan bir SDK lisansı, kullanıcıya SDK'nın bir kısmını kopyalama ve yeniden dağıtma izni verir. LEAD'in fikri mülkiyetini çoğaltmak ve LEAD SDK kullanılarak üretilen son kullanıcı yazılımı ile dağıtmak için LEAD'in müşterileri gerekli dağıtım lisansını edinmelidir.

9.1.2. Fiyatlandırma

LeadTools, geliştiricileri için ücretsiz lisanslar sağlamaz. Bunun yerine, kapsamlı geliştirici tabanlı lisanslama sağlar. Lead Technologies OCR SDK fiyat yapısını görmek için buraya gidin.

Leadtools Ocr Csharp Example Alternatives 12 related to 9.1.2. Fiyatlandırma

9.2. IronOCR Lisanslama

IronOCR, geliştirici lisansını ücretsiz sunan bir kütüphanedir. IronPDF ayrıca kendine özgü bir fiyat yapısına sahiptir; Lite paketi $999 ile başlar ve gizli ücretler yoktur. SaaS ve OEM ürünlerinin yeniden dağıtımı da mümkündür. Tüm lisanslar, 30 günlük para iade garantisi, bir yıl yazılım desteği ve güncellemeleri, geliştirme/test/üretim geçerliliği ve süresiz lisans (tek seferlik satın alma) ile birlikte gelir. IronOCR'un tam fiyat yapısını ve lisanslama detaylarını görmek için buraya gidin.

Leadtools Ocr Csharp Example Alternatives 13 related to 9.2. IronOCR Lisanslama

SaaS ve OEM ürünlerinin yeniden dağıtımı için telif ücretsiz hizmeti $1,599 tek seferlik bir satın alma ile alabilirsiniz.

Leadtools Ocr Csharp Example Alternatives 14 related to 9.2. IronOCR Lisanslama

10. Özet ve Sonuç

10.1. Özet

IronOCR, dünyada en güçlü Tesseract motoru olan Iron Tesseract'ı kullanan bir .NET SDK kütüphanesidir. 125'ten fazla uluslararası dili destekler. IronOCR, Görüntü OCR bölgesi, görüntülerden metin çekme, düşük çözünürlüklü görüntü düzeltme ve bir görüntünün belirli bir bölgesinde OCR gerçekleştirme gibi bir çok görüntü özelliği ile harika bir belge tarayıcı uygulamasıdır ve birçok ilgili özelliği vardır. IronOCR, hız ile doğruluk sağlamaya odaklanır ve doğruluk oranı %99,8 ile mevcut başka herhangi bir OCR Tesseract'tan daha yüksektir. IronOCR, kutusundan çıktığı gibi çalışır ve performansı ayarlamak veya girdi görüntülerini ağır şekilde değiştirmek gerekmez. Bütün bunların üstünde, Iron Software'in beş ürününü sadece iki fiyatına alabilirsiniz. Web sayfasını görmek için buraya tıklayın.

  1. IronPDF
  2. IronOCR
  3. IronXL
  4. IronBarcode
  5. IronWebScraper

LeadTools OCR, LeadTools'tan tanıma özelliklerinin çoğunu hızlı ve verimli bir şekilde sağlayan bir araç setidir. Programcılar, belge resimlerinde karakter tanıması yapabilir ve tanınan metni LEADTOOLS OCR sınıf kütüphanesini kullanarak 20'den fazla dosya formatına çıkartabilir. Kütüphanesi, mevcut olan programlama dillerinin çoğuyla ve hemen hemen tüm platformlarla entegre olabilir. Özellikleri şunları içerir:

  • Çoklu iş parçacıklı destek ile Hızlı ve Doğru OCR
  • Geniş OCR dil karakter seti desteği, Latin, Kiril, Doğu Asya ve Arapça dillerini içerir
  • Tanınabilir PDF, PDF/A, Word ve XML de dahil olmak üzere 40'tan fazla çıktı formatında OCR sonuçlarını kaydetme
  • Tam sayfa ve bölgesel OCR
  • OCR sonuçlarını iyileştirmek için dahili ve özel yazım sözlükleri
  • Tarama resimlerinden OCR sonuçlarını iyileştirmek için güçlü belge görüntüsü temizleme ve ön işleme fonksiyonları

10.2. Sonuç

IronOCR ve LeadTools OCR, üst sınıf araçlar olup, bir C# veya .NET geliştiricisinin isteyebileceği tüm özellikleri sağlar. IronOCR, kullanımı ve kodlaması rakibine göre daha kolaydır. Her iki yazılım seti de sürekli maliyet getirmez, ancak IronOCR, LeadTools OCR Kütüphanesi'nden çok daha fiyat etkili. IronOCR, rakiplerinin herhangi birinden daha fazla doğruluk sağlar. IronOCR, 125'ten fazla dil için uluslararası dil desteği sunar. Öte yandan, LeadTools sadece 40'tan fazla dil için destek sağlar. Performansın çeşitli yönlerini göz önünde bulundurduğumuzda, çıkarabileceğimiz tek sonuç, IronOCR'un LeadTools OCR'ye göre önemli avantajlar sunduğudur.

Lütfen dikkate alınLEAD Technologies, kendi sahibinin kayıtlı bir ticari markasıdır. Bu site, LEAD Technologies ile bağlantılı veya sponsorluğu altında değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

Düşük kaliteli taramalarda OCR hassasiyetini nasıl artırabilirim?

IronOCR, düşük çözünürlüklü görüntülerin kalitesini artırmak için Arka Plan Gürültüsünü Temizle, Kontrastı Artır, Çözünürlüğü Artır ve Karanlık Arka Planda Beyaz Metin Algılama gibi özellikler sunar, böylece OCR doğruluğunu artırır.

Bu kütüphane kullanarak çok dilli OCR belgeleri oluşturabilir miyim?

Evet, IronOCR, geliştiricilerin çok dillilik gerektiren OCR uygulamaları için uygun hale getirerek belgeleri birden fazla dilde işlemesine ve oluşturmasına olanak tanıyan 125'ten fazla dili destekler.

Bu OCR kütüphanesini kullanmak için sistem gereksinimleri nelerdir?

IronOCR, .NET platformlarıyla uyumludur ve Windows, Linux ve macOS işletim sistemlerinde kullanılabilir. Visual Studio ve Jetbrains ReSharper & Rider gibi geliştirme ortamlarıyla iyi bir şekilde entegre olur.

Bu OCR kütüphanesi farklı belge formatlarını nasıl işler?

IronOCR, çeşitli görüntü formatlarını işleyebilir ve bunları yazılı metin veya PDF dosyalarına dönüştürebilir, böylece aranabilir PDF'ler ve diğer belge türlerinin oluşturulmasına olanak tanır.

Bu OCR kütüphanesiyle ilgili bir lisans ücreti var mı?

IronOCR, diğer OCR kütüphanelerine kıyasla daha uygun maliyetli bir lisanslama modeli sunar, bazı alternatiflerin gerektirdiği ayrı geliştirme ve dağıtım lisanslarından kaçınır.

Bu OCR aracının dil desteği diğerleriyle nasıl kıyaslanır?

IronOCR, pek çok başka OCR aracından önemli ölçüde daha fazla olan 125'ten fazla dili destekler, bu da onu geniş dil desteği gerektiren uygulamalar için mükemmel bir seçim haline getirir.

Bu OCR kütüphanesini C# geliştiricileri için diğerlerine göre iyi bir tercih yapan nedir?

IronOCR, .NET projelerine entegrasyonunun kolaylığı, geniş dil desteği, uygun maliyetli lisanslama ve 99.8% oranındaki yüksek doğruluğu ile C# geliştiricileri için tercih edilen bir seçimdir.

Bu OCR kütüphanesi sunucu tabanlı uygulamalar için kullanılabilir mi?

Evet, IronOCR multithreading destekler ve büyük hacimli OCR görevlerini verimli bir şekilde yönetmek için sunucu tabanlı uygulamalarda kullanılabilir.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara