
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
- C#’ta Görüntüyü Metne Dönüştürme
- Tek satır içeren görüntü üzerinde OCR işlemi
- Bir akıştaki görüntü üzerinde OCR gerçekleştirme
.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:
- AsposeOcr örneğini başlatın.
- Görüntüdeki metni tanıyan RecognizeImage yöntemini çağırarak kaynak görüntü dosyasını yükleyin.
- 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:
- AsposeOcr sınıfının bir nesnesini oluşturun.
- Tek satırlık metin içeren görseli tanıyan RecognizeLine yöntemini çağırın.
- 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:
- AsposeOcr sınıfının bir örneğini oluşturun.
- Bir akış oluşturmak için MemoryStream sınıfının yapıcılarını başlatın.
- FileStream yapıcısını başlatarak kaynak görüntü dosyasını yükleyin.
- Geçerli akışın baytlarını bellek akışına yazmak için CopyTo yöntemini çağırın.
- 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.