C#'ta Görüntüyü Metne Dönüştürme

C#’ta Görüntüyü Metne Dönüştürme

Taranmış görüntünüzü bu [.NET OCR kitaplığını] kullanarak programlı bir dizeye dönüştürün1. Bu kitaplık, görüntülerdeki alfabelerin çıkarıldığı ve ardından herhangi bir dosya biçiminde kaydedilmek üzere düzenlendiği OCR (Optik Karakter Tanıma) işlemini gerçekleştirmenize olanak tanır. Bu blog yazısı bu kütüphaneyi keşfedecek ve C#’ta görüntüyü metne dönüştürmek için kod pasajını yazacak. Ancak bu kitaplık, görüntüleri programlı olarak taramak ve metin biçimine dönüştürmek için çok çeşitli yöntemler sunar.

Aşağıdaki noktaları ele alacağız:

.NET OCR kitaplığı kurulumu

Uygun maliyetli ve OCR için sağlam olan bu kütüphaneyi kullanacağız. Kurulumu kolaydır ve döndürülen görüntülerin tanınmasına yardımcı olan ön işleme filtreleri sunar. Ancak, bu API’yi .NET projenize yüklemek için DLL dosyalarını indirebilir veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırabilirsiniz.

Install-Package Aspose.OCR

C#’ta Görüntüyü Metne Dönüştürme

Taranan bir görüntüden metin çıkarabilir ve birkaç satır kaynak kodu yazarak onu başka bir dosya biçiminde kaydedebilirsiniz.

Görüntüyü program aracılığıyla C# dilinde metne dönüştürmek için aşağıdaki adımları ve kod parçacığını izleyin:

  1. AsposeOcr örneğini başlatın.
  2. Görüntüdeki metni tanıyan RecognizeImage yöntemini çağırarak kaynak görüntü dosyasını yükleyin.
  3. Metni görüntüleyin.
// AsposeOcr örneğini başlat 
AsposeOcr api = new AsposeOcr();
// Görüntüdeki metni tanıyan RecognizeImage yöntemini çağırarak kaynak görüntü dosyasını yükleyin 
string result = api.RecognizeImage("sample.png");
// Tanınan metni görüntüle
Console.WriteLine(result);

Tek satır içeren görüntü üzerinde OCR işlemi

Bu kitaplık, yalnızca tek satır içeren görüntüler üzerinde OCR işlemlerini gerçekleştirmenizi sağlar. Aşağıda belirtilen adımları takip edebilirsiniz:

  1. AsposeOcr sınıfının bir nesnesini oluşturun.
  2. Tek satırlık metin içeren görseli tanıyan RecognizeLine yöntemini çağırın.
  3. Tanınan metni görüntüleyin.
// AsposeOcr sınıfından bir nesne oluşturun 
AsposeOcr api = new AsposeOcr();
// Tek satırlık metin içeren görüntüyü tanıyan RecognizeLine yöntemini çağırın. 
string result = api.RecognizeLine("sample.png");
// Tanınan metni görüntüle
Console.WriteLine(result);

Bir akıştaki görüntü üzerinde OCR gerçekleştirme

Akıştaki görüntüler üzerinde Optik Karakter Tanıma işlemini de gerçekleştirebilirsiniz. Yukarıdaki ilk bölümde kullanılan yöntemin aynısı çağrılacaktır.

Adımlar aşağıdadır:

  1. AsposeOcr sınıfının bir örneğini oluşturun.
  2. Bir akış oluşturmak için MemoryStream sınıfının yapıcılarını başlatın.
  3. FileStream yapıcısını başlatarak kaynak görüntü dosyasını yükleyin.
  4. Geçerli akışın baytlarını bellek akışına yazmak için CopyTo yöntemini çağırın.
  5. Görüntüdeki metni okumak için RecognizeImage yöntemini çağırın.
string result = "";
// AsposeOcr sınıfının bir örneğini oluşturun 
AsposeOcr api = new AsposeOcr();
// Bir akış oluşturmak için MemoryStream sınıfının yapıcılarını başlatın 
using (MemoryStream ms = new MemoryStream())
// FileStream yapıcısını başlatarak kaynak görüntü dosyasını yükleyin  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Geçerli akışın baytlarını bellek akışına yazmak için CopyTo yöntemini çağırın 
    file.CopyTo(ms);
    // Görüntüdeki metni okumak için RecognizeImage yöntemini çağırın  
    result = api.RecognizeImage(ms);
}
// Tanınan metni görüntüle
Console.WriteLine(result);

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmaksızın denemek için bir ücretsiz geçici lisans alabilirsiniz.

Özetliyor

Bu bizi bu blog yazısının sonuna getiriyor. C#’ta görselin programlı olarak metne nasıl dönüştürüleceğini inceledik. Ayrıca bu .NET OCR kütüphanesinin sağladığı bazı gelişmiş yöntemleri de inceledik. Ayrıca diğer özellikleri öğrenmek için belgeleri ziyaret edebilirsiniz. Ayrıca kod örneklerini yöntem açıklamalarıyla birlikte burada bulabilirsiniz. Yakın gelecekte başka ilginç makaleler de yayınlayacağız. Bu nedenle düzenli güncellemeler için conholdate.com ile iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuz üzerinden bize bildirebilirsiniz.

SSS

OCR C# nedir?

Optik Karakter Tanıma, taranan görüntülerdeki metni programlı olarak okumaya yönelik bir tekniktir. Daha fazla ayrıntı öğrenmek için bu link adresini ziyaret edebilirsiniz.

Bir görseldeki metni nasıl okurum?

Görüntüyü metne dönüştürmek için bu .NET OCR’nin kitaplık bu RecognizeImage yöntemini kullanabilirsiniz.

Ayrıca bakınız