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

Google OCR ile IronOCR Arasındaki Karşılaştırma

OCR, Optik Karakter Tanıma anlamına gelir. Bu, bir resim dosyasını makine tarafından kodlanmış metne dönüştürme olanağı sağlar. Taranan belgeler her zaman bilgisayar tarafından bir resim dosyası olarak kaydedilir. Bu resim dosyalarındaki veriler, normal bir metin düzenleyici veya hatta bir kelime işlem uygulaması kullanılarak metin formatında aranamaz, düzenlenemez veya kaydedilemez. OCR işleme, bu görüntüleri makine tarafından okunabilir metne dönüştürerek kullanıcıların daha fazla işlem yapmasına olanak tanır.

Bu modern çağda, internet üzerinden paylaşılan taranmış belgeler genellikle PDF veya resim formatında dijital formattadır. Görüntüyü metne dönüştürmek için kullanılabilecek birçok çevrimiçi kaynak bulunmaktadır. Ancak, çoğu işletme bu işlevselliği yazılım uygulamalarında gerektirir. Bunu göz önünde bulundurarak, yazılım uygulamalarına gömülü halde sağlamak için OCR işleme teknolojisi sağlayan birçok kütüphane bulunmaktadır.

Bu makalede, C# için en popüler OCR kütüphanelerinden ikisini tartışacağız. Bunlar şunlardır:

  • IronOCR
  • Google Cloud Vision OCR (Vision API)

IronOCR - C# Kütüphanesi

IronOCR .NET için, C# kütüphanesi olup, görüntüleri ve PDF'leri tarama, arama ve okuma yeteneği sağlar. Bir görüntü veya PDF dosyasını girdi olarak alır ve en son Tesseract 5 özel yapım .NET OCR motorunu kullanarak metin, yapılandırılmış veri veya aranabilir PDF belgeleri çıkışı verir. Tesseract, 125'ten fazla dilde kullanılabilir ve .NET Core, ve .NET Standard'da çapraz platform desteği sunar, 2.0'dan 7'ye kadar.

IronOCR, C# geliştiricilerine, IronTesseract sınıfı ve bir API anahtarı kullanarak görüntüleri otomatik olarak metne dönüştürme imkanı sunan kullanıcı dostu bir API'dir. Hız, doğruluk ve kullanım kolaylığını önceliklendirir. Ayrıca, eğitimli bir model seti kullanarak Bilgisayarlı Görüntü API'sinin metni bulmasına yardımcı olur.

IronOCR'un başka bir güçlü özelliği, tüm resim dosyalarından barkod ve QR kodlarını tarayabilir ve metinlerini okuyabilir. IronOCR'un diğer önemli özellikleri aşağıda verilmiştir.

Özellikler

  • Uluslararası Diller: 125+ ve özel diller, yüksek ve hızlı kalitede performans desteği
  • Metin ve Barkod Okuma: Aynı anda birden fazla dilden metin ve sayıları oku
  • Uzman Belgeler: Özellikle fişler, çekler, faturalar gibi metinleri oku
  • Birçok Formattan Okuma: Görüntüler (PNG, JPG, GIF, TIFF, BMP), System.Drawing Objects, Akışlar, PDF belgeleri (optimize edilmiş hedef DPI)
  • Filtreler: Filtre Sihirbazı, Görüntü Düzeltme, Görüntü Yönelimi Düzeltme, Görüntü Renklerini Düzeltme
  • Basit Veri Çıktıları: .NET Metin Deyimleri, Barkod ve QR Verileri, Resimler

Şimdi, Google Cloud Vision API'ye bir göz atalım.

Google Cloud Vision OCR

Google Cloud Vision API, C# dilini destekleyen bir Google Cloud OCR istemci kütüphanesidir. C# geliştiricilerine, Bilgisayarla Görüntü algılama özelliklerini yazılım uygulamalarına entegre etmelerini sağlar. Görüntü dosyalarından, görüntü etiketlerinden, yüz algılamadan ve simge algılamadan metin algılar ve OCR uygular.

Google Cloud Vision API, güçlü bir önceden eğitilmiş ML (makine öğrenimi) modeli sağlamak için REST ve RPC API'leri kullanır. Cloud Vision API ile, önceden tanımlanmış milyonlarca kategoriye hızlıca resim sınıflama yapabilirsiniz. Ayrıca, nesneleri tespit edebilir ve basılı belgelerden ve el yazısıyla yazılmış metinlerden okuma yapabilir.

Özellikler

  • Görüntü Metin Algılama: Metin tanıma için bir görüntüyü OCR yapar ve makine dili koduna dönüştürür
  • Belge Metin Algılama: Bir dosyayı (PDF/TIFF) OCR yapar, yoğun metin
  • Yapıt Algılama: Algılanan nesnelerin koordinatlarını verir
  • Logo Algılama: Metinsel bir açıklama verir
  • Etiket Algılama: Görüntü için genel etiketler döndürür

Makalenin geri kalanı şu şekildedir:

  1. Visual Studio Projesi Oluşturma
  2. IronOCR'un Kurulumu
  3. Google OCR Yükleme
  4. Görüntüden Metne Çeviri
  5. Barkod ve QR Kodları Metne Çeviri
  6. PDF'den Metne Çeviri
  7. Lisanslama
  8. Sonuç

1. Visual Studio Projesi Oluşturma

Bu öğreticide, en son sürüm olan Visual Studio 2022'yi kullanacağız. Bu nedenle, C# için zaten indirip kurduğunuzu varsayıyorum. Eğer değilse, Visual Studio websitesi'nden indirebilirsiniz.

Artık her iki kütüphane ile başlamak için bir Konsol projesi oluşturmamız gerekiyor. Proje oluşturmak için adımları izleyin:

  • Visual Studio 2022'yi açın.
  • Yeni Bir Proje Oluştur'a tıklayın.

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 1 - Yeni proje oluşturma

  • Verilen seçeneklerden C# Konsol Uygulaması'nı seçin.

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 2 - Konsol Uygulaması

  • Yeni projenizi bir isim ve konumla yapılandırın. Örn: "OCRProject".
  • İleri'ye tıklayın.

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 3 - Proje yapılandırma

  • Ek bilgilerden, en kararlı sürüm olduğu için .NET 6.0 Framework'ü seçin.

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 4 - Ek bilgi

  • Şimdi, Oluştur'a tıklayın ve proje belirtilen konumda oluşturulur.

Şimdi, kıyaslama için projeye kütüphaneleri kuracağız.

2. IronOCR'nin Kurulumu

IronOCR kütüphanesini kurmanın birden fazla yolu vardır. Bunları birer birer inceleyelim.

2.1. Visual Studio NuGet Paket Yöneticisi Kullanarak

NuGet, projenizde bağımlılıkları indirme ve yükleme yöneticisidir. Paketleri, derlenmiş kod (DLL) ve manifest dosyasını içerir. Aşağıdaki yöntem ile erişin:

  • Araçlar sekmesine tıklayın
  • NuGet Paket Yöneticisi seçeneğini genişletin
  • Çözüm için NuGet Paketlerini Yönet'e tıklayın

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 5 - NuGet Paket Yöneticisi

  • veya Çözüm Gezgini'ne sağ tıklayın
  • NuGet Paketlerini Yönet'i tıklayın

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 6 - Çözüm Gezgini

Şimdi, NuGet Paket Yöneticisi penceresi açılacak. IronOCR'u arayın ve Install'e tıklayın.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 7 - IronOCR

2.2. NuGet Web Sitesinden İndir

Resmi NuGet web sitesinden doğrudan indirilebilir. Verilen adımları izleyin:

  1. NuGet web sitesi linkine tıklayın.
  2. Sayfanın sağ tarafında bulunan Download package seçeneğine tıklayın.
  3. İndirilen paketi açın ve yüklemeye başlayacak.
  4. Son olarak, çözümü yeniden yükleyin ve iş tamam.

2.3. IronOCR Websayfasını Kullanarak İndir

Yalnızca Iron Software web sitesini ziyaret edin ve IronOCR for .NET web sayfasına gidin. Sayfanın altına gidin ve DLL İndir veya Windows Yükleyicisini İndir'e tıklayın.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 8 - Iron Software Web Sitesi

Bir Zip dosyası indirilecektir. Çıkartın ve proje dosyanıza ekleyin veya Windows Yükleyicisini çalıştırın. Aşağıdaki adımları izleyerek projeye ekleyin.

  1. Visual Studio'da çözüm gezgininden projenin bağımlılıklarına sağ tıklayın.
  2. Daha sonra, Proje Referansı Ekle seçeneğini seçin.
  3. İndirilen DLL dosyasının konumuna gidin.
  4. Son olarak, proje referansı eklemek için Tamam'a tıklayın.

2.4. Visual Studio'da Komut İstemcisi Kullanarak

  1. Visual Studio'da Araçlar sekmesine gidin.
  2. NuGet Paket Yöneticisi seçeneğini genişletin.
  3. Paket Yöneticisi Konsolunu seçin ve aşağıdaki komutu yazın:
Install-Package IronOcr

Bu, IronOCR'u projenize otomatik olarak indirip kuracaktır.

Şimdi, projemizde IronOCR'u kullanmaya hazırız.

2.5. Gerekli IronOCR Ad Alanlarının Eklenmesi

Sadece bir ad alanı gereklidir ve erişim gerektiği kaynak kod dosyasının üst kısmına eklenmelidir.

using IronOcr;
using IronOcr;
Imports IronOcr
$vbLabelText   $csharpLabel

Şimdi, Google Vision OCR'yi yükleyelim.

3. Google OCR Yükleme

C# projenizde Vision API'yi kullanabilmek için aşağıdaki önkoşulların yerine getirilmiş olması gerekir:

  1. Google Hesabı Oluşturun
  2. Google Cloud Console'dan bir yeni proje oluşturun
  3. Faturalandırmayı Etkinleştirin
  4. Vision API'yi Etkinleştirin
  5. Bir Hizmet Hesabı oluşturun ve kimlik bilgilerini ayarlayın
  6. Hizmet hesabı anahtar kimlik bilgilerini JSON dosya formatında indirin

Google Cloud Vision kullanımı için kurulum ve gereksinimleri resmi dokümantasyonundan detaylıca inceleyebilirsiniz buradan.

Şimdi, Visual Studio'da OCR işlemeyi gerçekleştirmek için Google Cloud istemci kütüphanesini yüklemek için NuGet Paket Yöneticisi'ni kullanmamız gerekiyor.

3.1. NuGet Paket Yöneticisi Kullanma

Aşağıdaki yöntemi kullanarak erişin:

  • Araçlar sekmesine tıklayın
  • NuGet Paket Yöneticisi seçeneğini genişletin
  • Çözüm için NuGet Paketlerini Yönet'e tıklayın

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 9 - Araçlar sekmesi

  • veya Çözüm Gezgini'ne sağ tıklayın
  • NuGet Paketlerini Yönet'i tıklayın

    C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 10 - NuGet Paketlerini Yönet

Şimdi, NuGet Paket Yöneticisi penceresi açılacak. Google Cloud Vision OCR'yi arayın ve Yükle'ye tıklayın.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 11 - Google Cloud Vision OCR

3.2. Google Vision API Ad Alanı Ekleme

Google OCR Vision API'yi kullanmak için aşağıdaki ad alanını ekleyin:

using Google.Cloud.Vision.V1;
using Google.Cloud.Vision.V1;
Imports Google.Cloud.Vision.V1
$vbLabelText   $csharpLabel

Ayrıca, JSON dosya formatında indirilen anahtar kimlik bilgilerini kullanarak ortam değişkenini ayarlayın.

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json");
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json");
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json")
$vbLabelText   $csharpLabel

Şimdi, her şey kurulu ve kullanıma hazır.

4. Görüntüden Metne

Görüntülerden veri okumak zahmetli bir iştir. Görüntü çözünürlüğü ve kalitesi içerik çıkarımı sırasında önemli bir rol oynar. Her iki kütüphane de görüntülerden metin çıkarmak için Optik Karakter Tanıma (OCR) işlevselliği sağlar.

4.1. IronOCR Kullanımı

IronOCR, güçlü IronTesseract sınıfı ile geliştiricilerin bir görüntü dosyasının içeriğini okumasını çok kolaylaştırır. Burada bir PNG görüntüsü kullanarak bir görüntü dosyasından metin okuyacağız ve kod aşağıdaki gibidir:

var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Add the image to be processed
    input.AddImage("test-files/employmentapp.png");

    // Process the image
    var result = ocr.Read(input);

    // Output the extracted text
    Console.WriteLine(result.Text);
}
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Add the image to be processed
    input.AddImage("test-files/employmentapp.png");

    // Process the image
    var result = ocr.Read(input);

    // Output the extracted text
    Console.WriteLine(result.Text);
}
Dim ocr = New IronTesseract()
Using input = New OcrInput()
	' Add the image to be processed
	input.AddImage("test-files/employmentapp.png")

	' Process the image
	Dim result = ocr.Read(input)

	' Output the extracted text
	Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

GİRİŞ GÖRÜNTÜSÜ

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 12 - Çevreleyen kutularla giriş

ÇIKTI

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 13 - Bireysel kelimelerle görüntü çıktısı

IronOCR'nun çıktısı, kendisine verilen orijinal görüntüyle eşleşir. Kod temiz ve herhangi bir teknik detay olmaksızın anlaşılması kolay.

4.2. Google OCR Kullanımı

Google Cloud Vision OCR, bir görüntüyü farklı yazı tipleriyle metne dönüştürür. İlk olarak, kimlik dosyasını kullanarak bir istemci oluşturmamız gerekiyor. Daha sonra, bu istemci nesnesi ile DetectText yöntemini çağırarak bir açıklama şeklinde yanıt alabiliriz. Kod aşağıdaki gibidir:

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json");
var client = ImageAnnotatorClient.Create();
var image = Google.Cloud.Vision.V1.Image.FromFile("test-files/employmentapp.png");
var response = client.DetectText(image);

foreach (var annotation in response)
{
    if (annotation.Description != null)
    {
        Console.WriteLine(annotation.Description);
    }
}
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json");
var client = ImageAnnotatorClient.Create();
var image = Google.Cloud.Vision.V1.Image.FromFile("test-files/employmentapp.png");
var response = client.DetectText(image);

foreach (var annotation in response)
{
    if (annotation.Description != null)
    {
        Console.WriteLine(annotation.Description);
    }
}
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "key.json")
Dim client = ImageAnnotatorClient.Create()
Dim image = Google.Cloud.Vision.V1.Image.FromFile("test-files/employmentapp.png")
Dim response = client.DetectText(image)

For Each annotation In response
	If annotation.Description IsNot Nothing Then
		Console.WriteLine(annotation.Description)
	End If
Next annotation
$vbLabelText   $csharpLabel

Her iki kütüphanenin çıktısını karşılaştırmak için aynı görüntü girdi olarak verilir.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 14 - Çıktı

Yukarıdaki çıktıda IronOCR'nun görüntü çıktı formatlarını koruduğunu net bir şekilde görebilirsiniz. Google OCR doğru metin çıktısı vermiş olsa da, tablonun formatı korunmamıştır. IronOCR, verilen görüntüde olduğu gibi tablonun formatını aynen korumuştur.

5. Barkod ve QR Koddan Metne

5.1. IronOCR Kullanımı

IronOCR, görüntüleri okurken eşsiz ve kullanışlı bir özellik sağlar; barkodları ve QR Kodlarını okuyabilir. Barkodları tespit eder ve değerlerini kolayca gösterir. Önce, ReadBarCodes yapılandırmasını true olarak ayarlayın ve ardından OCR sonuçlarındaki her bir barkodu yineleyin. Barkodları okumak için kod aşağıda verilmiştir:

var ocr = new IronTesseract();
ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
    // Add the image to be processed
    input.AddImage("test-files/Barcode.png");

    // Process the image
    var result = ocr.Read(input);

    // Iterate and output barcode values
    foreach (var barcode in result.Barcodes)
    {
        Console.WriteLine(barcode.Value);
    }
}
var ocr = new IronTesseract();
ocr.Configuration.ReadBarCodes = true;
using (var input = new OcrInput())
{
    // Add the image to be processed
    input.AddImage("test-files/Barcode.png");

    // Process the image
    var result = ocr.Read(input);

    // Iterate and output barcode values
    foreach (var barcode in result.Barcodes)
    {
        Console.WriteLine(barcode.Value);
    }
}
Dim ocr = New IronTesseract()
ocr.Configuration.ReadBarCodes = True
Using input = New OcrInput()
	' Add the image to be processed
	input.AddImage("test-files/Barcode.png")

	' Process the image
	Dim result = ocr.Read(input)

	' Iterate and output barcode values
	For Each barcode In result.Barcodes
		Console.WriteLine(barcode.Value)
	Next barcode
End Using
$vbLabelText   $csharpLabel

GİRİŞ GÖRÜNTÜSÜ

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 15 - Giriş

ÇIKTI

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 16 - Görüntü Çıktısı

Girişteki tüm üç barkod başarıyla okunur ve gizli metinleri gösterilir.

5.2. Google OCR Kullanımı

Google Vision API henüz bu işlevselliğe izin vermiyor. Barkod okumak, yazılım uygulamalarında kullanışlı olabilir. Ancak, Google OCR, taranmış bir belgeyi görüntü dosyası olarak metin almanıza olanak tanır. Etiket tanımaya yönelik kod aşağıda verilmiştir:

var client = ImageAnnotatorClient.Create();
var image = Google.Cloud.Vision.V1.Image.FromUri("gs://cloud-samples-data/vision/using_curl/shanghai.jpeg");
var labels = client.DetectLabels(image);

Console.WriteLine("Labels (and confidence score):");
Console.WriteLine(new String('=', 30));

foreach (var label in labels)
{
    Console.WriteLine($"{label.Description} ({(int)(label.Score * 100)}%)");
}
var client = ImageAnnotatorClient.Create();
var image = Google.Cloud.Vision.V1.Image.FromUri("gs://cloud-samples-data/vision/using_curl/shanghai.jpeg");
var labels = client.DetectLabels(image);

Console.WriteLine("Labels (and confidence score):");
Console.WriteLine(new String('=', 30));

foreach (var label in labels)
{
    Console.WriteLine($"{label.Description} ({(int)(label.Score * 100)}%)");
}
Imports System

Dim client = ImageAnnotatorClient.Create()
Dim image = Google.Cloud.Vision.V1.Image.FromUri("gs://cloud-samples-data/vision/using_curl/shanghai.jpeg")
Dim labels = client.DetectLabels(image)

Console.WriteLine("Labels (and confidence score):")
Console.WriteLine(New String("="c, 30))

For Each label In labels
	Console.WriteLine($"{label.Description} ({CInt(Math.Truncate(label.Score * 100))}%)")
Next label
$vbLabelText   $csharpLabel

ÇIKTI

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 17 - Etiket Tespiti Çıkışı

6. PDF'den Metne

6.1. IronOCR Kullanımı

PDF dosyalarını okumak, IronOCR'da görüntü dosyalarını okumak kadar kolaydır. Sadece görüntü okuma kodunda AddImage yöntemini AddPdf ile değiştirmeniz gerekiyor. Kod şöyle devam ediyor:

var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Add the PDF to be processed
    input.AddPdf("test-files/example.PDF");

    // Process the PDF
    var result = ocr.Read(input);

    // Output the extracted text
    Console.WriteLine(result.Text);
}
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Add the PDF to be processed
    input.AddPdf("test-files/example.PDF");

    // Process the PDF
    var result = ocr.Read(input);

    // Output the extracted text
    Console.WriteLine(result.Text);
}
Dim ocr = New IronTesseract()
Using input = New OcrInput()
	' Add the PDF to be processed
	input.AddPdf("test-files/example.PDF")

	' Process the PDF
	Dim result = ocr.Read(input)

	' Output the extracted text
	Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

ÇIKTI

Çıkarılan metin, PDF dosyasıyla aynı formatta olur.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 18 - PDF'den Metne Çıktı

6.2. Google OCR Kullanımı

Google OCR, PDF/TIFF belgelerinden metin çıkarmak için de olanak sağlar. Ancak, bu sadece dosya Google Cloud Storage'deyse metni algılar. Bunun için bir Google Storage bucket oluşturmanız gerekiyor. C# için kod doğrudan çok uzun ve burada uygulaması oldukça karmaşık. Dosyalardaki metinleri algılamak için C# örnekleri yoktur. Java kodunu referans olarak inceleyebilirsiniz.

7. Lisanslama

IronOCR geliştirme amaçları için ücretsizdir, ancak ticari kullanım için lisanslanması gerekir. Ayrıca, ihtiyaçlarınız için tüm potansiyelini test etmek için ücretsiz bir deneme sunar. Lite paketi, belirli bir miktardan başlar ve ücretsiz deneme sunar. IronOCR, 1 yıl boyunca ürün desteği ve güncellemeleri ücretsiz olarak sağlar ve bu yıldan sonra yıllık $399 olarak ücretlendirilir. Tüm lisanslar süresizdir, yani sadece bir kerelik satın alma ve gizli ücretler yoktur. SaaS ve OEM ürünleri için telifsiz yeniden dağıtım kapsamını $1999 tek seferlik bir satın alma ile seçebilirsiniz. Lisans paketleri ve fiyat planları hakkında daha fazla bilgi almak için lütfen buradan ziyaret edin.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 19 - IronOCR Lisansı

Google Cloud Vision fiyat planları, uygulamanın bir görüntü üzerinde gerçekleştirdiği işlem sayısına dayanmaktadır. PDF gibi çok sayfalı dosyalar için, her sayfa bir görüntü olarak ele alınır. Ayrıca, bir görüntüye uygulanan her özellik ayrı bir faturalandırılabilir birimdir. Örneğin, aynı görüntüye metin algılama ve etiket algılama uygularsanız, her özellik ayrı ayrı ücrete tabi olur. Fiyat planları aşağıda verilmiştir ve daha fazla bilgi için lütfen bu bağlantıyı ziyaret edin.

C# Windows Uygulamasında Barkod Nasıl Yazdırılır Şekil 20 - Google Cloud Vision OCR Lisansı

8. Sonuç

IronOCR, bizim bildiğimiz kadarıyla, tüm platformlarda en gelişmiş Tesseract API'sini C# geliştiricilerine sunar. IronOCR, Windows, Linux, Mac, Azure, AWS, Lambda'da dağıtılabilir ve .NET Framework projelerini olduğu kadar .NET Standard ve .NET Core projelerini de destekler. OCR taramalarında barkodları da okuyabiliriz ve hatta OCR çıktımızı HTML ve aranabilir PDF'ler olarak da dışa aktarabiliriz.

Google Cloud Vision API, gelişmiş bir AI tabanlı API'dir. Makine öğrenimi uygulamaları oluşturmakta faydalı olabilecek çeşitli görüntü analiz özellikleri sunar. Geliştiricilerin bir API anahtarı kullanarak doğrudan Google Cloud ile iletişim kurmasına olanak tanır, bu da dosyaları yerel olarak depolama ihtiyacını ortadan kaldırır.

IronOCR lisansları kullanıcı bazlıdır, bu da ürünü kullanacak geliştirici sayısına göre her zaman bir lisans satın almanız gerektiği anlamına gelir. Google Cloud Vision lisansları, bilgilerin çıkarılacağı ve verilerin analiz edileceği resim sayısına göre hesaplanır. Lisanslar aylık bazdadır ve çok sayıda resim için fiyatlar, IronOCR lisanslarına kıyasla oldukça yüksektir. Ayrıca, IronOCR lisansı tek seferlik bir satın alınmadır ve ömür boyu kullanılabilir ve OEM ve SaaS dağıtımını destekler.

Genel bir sonuç olarak, her iki kütüphane de makine öğrenimi yeteneklerine sahiptir. IronOCR'nin Google OCR'ye göre hafif bir avantajı vardır çünkü C# .NET çerçevesi için özel olarak geliştirilmiştir ve hızlı ve zaman tasarrufu sağlar. Çok az sayıda kod satırı ile tüm özellikleri sunar, bu da geliştiricilere uzun kod yazma yükünü hafifletir. En popüler Tesseract 5 API üzerine inşa edilmiştir, bu da onu entegre etmeyi ve görüntüleri ve diğer dosya formatlarını doğru çıktı ile analiz etmeyi kolaylaştırır. Öte yandan, Google Vision OCR, AI üzerine inşa edilmiştir ve Java, Python ve REST'e odaklanmaktadır ve yalnızca Google Cloud'a bağlıyken çalışabilir. Bu biraz zaman alıcı olabilir çünkü yanıt sunucu tarafından gelir. Özel ihtiyaçlarınıza göre kütüphaneyi tercih edebilirsiniz.

Şimdi, 5 Iron ürününü 2 fiyatına edinebilirsiniz. Iron Suite aşağıdaki araçları içermektedir:

  • IronBarcode IronXL
  • IronOCR
  • IronPDF IronWebScraper

Daha fazla bilgi almak için bu bağlantıyı ziyaret edin.

IronOCR'yi buradan indirebilirsiniz.

Lütfen dikkate alınGoogle Cloud Vision OCR tescilli sahibinin tescilli markasıdır. Bu site Google Cloud Vision OCR ile bağlantılı, onaylı veya destekli 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

C# kullanarak görüntüleri metne nasıl dönüştürebilirim?

Görüntüleri makine tarafından okunabilir metne dönüştürmek için Tesseract 5 motorunu kullanan IronOCR'yi kullanabilirsiniz. 125'ten fazla dili destekler ve çeşitli platformlarla uyumludur. Bu, C# uygulamalarında metin çıkarımı için mükemmel bir seçimdir.

Barkod ve QR kod taraması için IronOCR kullanmanın faydaları nelerdir?

IronOCR, yalnızca görüntü ve PDF'leri metne dönüştürmekle kalmaz, aynı zamanda barkod ve QR kod taramasında da başarılıdır. Hızlı ve doğru veri çıkarımı sağlar ve kapsamlı OCR yeteneklerine ihtiyaç duyan uygulamalar için çok yönlü bir araçtır.

IronOCR farklı dilleri nasıl işler?

IronOCR 125'ten fazla dili destekler ve özel dil desteği sunar. Bu geniş dil uyumluluğu, uluslararası uygulamalar için oldukça uyumlu olmasını sağlar ve çeşitli dillerde metin tanımayı garanti eder.

C# projesinde IronOCR'nin kurulum gereksinimleri nelerdir?

C# projesinde IronOCR'yi kurmak için Visual Studio'da NuGet paket yöneticisini kullanabilirsiniz. Uygulamanıza sorunsuz bir şekilde OCR işlevselliklerini entegre etmek için sadece NuGet Paket Yöneticisi'nde IronOCR arayıp yüklemeniz yeterlidir.

IronOCR'nin lisanslama modeli bulut tabanlı OCR hizmetleriyle nasıl karşılaştırılır?

IronOCR, tekrar eden maliyetler olmadan uzun vadeli değer sunan süresiz lisanslarla tek seferlik bir satın alma modeli sunar. Buna karşılık, Google Cloud Vision gibi bulut tabanlı OCR hizmetleri genellikle kullanıma göre ödeme fiyatlandırma modeli kullanır ve bu da yüksek kullanımda pahalı hale gelebilir.

Hangi platformlar IronOCR tarafından destekleniyor?

IronOCR, Windows, Linux, Mac, Azure, AWS ve Lambda dahil olmak üzere çeşitli platformlarda dağıtılabilir. Çeşitli geliştirme ortamlar için çok yönlülük sunarak .NET Framework, .NET Standard ve .NET Core projelerini destekler.

IronOCR çevrimdışı çalışabilir mi?

Evet, IronOCR çevrimdışı çalışabilir ve bu, bulut tabanlı çözümler karşısında önemli bir avantajdır. Bu yetenek, OCR işlemenizin internet bağlantısına bağımlı olmamasını sağlar, daha fazla kontrol ve güvenlik sunar.

IronOCR, OCR işlemede doğruluk ve hızı nasıl sağlıyor?

IronOCR, hızlı ve doğru OCR işlemesi sağlamak için gelişmiş algoritmalar ve Tesseract 5 motorundan yararlanır. Görüntü düzeltme filtreleri, metin tanıma doğruluğunu daha da artırır, bu da onu yüksek kaliteli OCR görevleri için güvenilir bir seçenek haline getirir.

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