C#'ta OCR Görüntüden Metne ve Yazım Düzeltme

C# kullanarak resimlerde veya taranan belgelerde OCR yapabilir ve metinsel verileri programlı olarak ayıklayabiliriz. Ardından, tanınan metindeki yazım hatalarını düzeltmek için bir yazım denetimi çalıştırabiliriz. Bu yazıda, C#‘da görüntüden metne OCR ve yazım düzeltmesi yapmayı öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

  1. OCR Görüntüden Metne ve Yazım Düzeltme C# API’si
  2. OCR Görüntüsünü Metne Dönüştürüyor ve Yazım Hataları Alıyor
  3. Görüntüyü Yazım Düzeltme ile Metne Dönüştürün
  4. Tanınan Metni Yazımı Düzeltilmiş Olarak Kaydet
  5. Yazım Denetimi Özel Metin

OCR Görüntüden Metne ve Yazım Düzeltme C# API’si

Görüntüler, metin ayıklama ve yazım düzeltme üzerinde OCR gerçekleştirmek için Aspose.OCR for .NET API’sini kullanacağız. Taranmış görüntüleri, akıllı telefon fotoğraflarını, ekran görüntülerini, görüntü alanlarını ve taranan PDF’leri tanıyabilir. Tanınan metin sonuçlarını en popüler belge ve veri alışverişi biçimlerinde döndürür. API ayrıca görüntüleri metne dönüştürmeye ve taramalardan aranabilir PDF’ler oluşturmaya da olanak tanır. Ayrıca, tanınan metindeki yazım hatalarının otomatik olarak düzeltilmesine olanak tanır.

AsposeOcr sınıfı, Aspose OCR kitaplığı için ana API’dir. OCR işlemlerini gerçekleştirmek için çeşitli yöntemler sağlar. Bu sınıfın RecognizeImage() yöntemi, desteklenen biçimler görüntüleri üzerindeki metni tanır. API’nin CorrectSpelling() yöntemi, yanlış yazılmış sözcükleri metindeki doğru sözcüklerle değiştirir. RecognitionResult sınıfı, görüntü tanımanın sonuçlarını temsil eder. Bu sınıfın Save(string, SaveFormat, bool, SpellCheckLanguage, string) yöntemi, belgeyi düz metin, PDF veya Microsoft Word Belgesi olarak kaydeder. Yazım denetimi için desteklenen tüm diller, SpellCheckLanguage numaralandırmasında tanımlanmıştır.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak kurun.

PM> Install-Package Aspose.OCR

OCR Görüntüden Metne ve C#’ta Yazım Hatalarını Alın

Aşağıda verilen adımları izleyerek görüntüler üzerinde OCR gerçekleştirebilir ve tanınan metindeki yazım hatalarının bir listesini alabiliriz:

  1. Öncelikle, AsposeOcr sınıfının bir örneğini oluşturun.
  2. Ardından, RecognitionSettings sınıfının bir nesnesini başlatın.
  3. Ardından, RecognizeImage() yöntemini çağırarak RecognitionResult’u alın. Görüntü yolunu ve RecognitionSettings nesnesini bağımsız değişken olarak alır.
  4. Bundan sonra, önerilerle birlikte yanlış yazılmış sözcüklerin bir listesini almak için GetSpellCheckErrorList() yöntemini çağırın.
  5. Son olarak, SpellCheckError listesinde dolaşın ve sonuçları gösterin.

Aşağıdaki örnek kod, C# dilinde tanınan bir metinden yazım hatalarının listesinin nasıl alınacağını gösterir.

// Bu kod örneği, tanınan metinden yanlış yazılmış sözcük listesinin nasıl alınacağını gösterir.
// Tanınacak görüntünün yolu
string imagePath = @"C:\Files\OCR\sample.png";

// OCR API'si oluştur
AsposeOcr api = new AsposeOcr();

// Tanıma ayarlarını başlat
RecognitionSettings settings = new RecognitionSettings();

// Resmi tanı           
RecognitionResult result = api.RecognizeImage(imagePath, settings);

// Önerilerle birlikte yanlış yazılmış kelimelerin listesini alın
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);

foreach (var word in errorsList)
{
    Console.WriteLine($"Misspelled Word - {word.Word}");
    foreach (var suggest in word.SuggestedWords)
    {
        Console.WriteLine($"Suggested word - {suggest.Word}");
    }

    Console.WriteLine();
}
OCR Görüntüden Metne ve C#'ta Yazım Hatalarını Alın

C# yazım hatalarının bir listesini alın

C# Yazım Düzeltme ile Görüntüyü Metne Dönüştürün

Aşağıda verilen adımları izleyerek bir görüntüyü metne dönüştürebilir ve yazım hatalarını otomatik olarak düzeltebiliriz:

  1. Öncelikle, AsposeOcr sınıfının bir örneğini oluşturun.
  2. Ardından, RecognitionSettings sınıfının bir nesnesini başlatın.
  3. Ardından, RecognizeImage() yöntemini çağırarak RecognitionResult’u alın. Görüntü yolunu ve RecognitionSettings nesnesini bağımsız değişken olarak alır.
  4. Bundan sonra, yazım düzeltmeli metin almak için GetSpellCheckCorrectedText() yöntemini çağırın.
  5. Son olarak, sonuçları gösterin.

Aşağıdaki örnek kod, C# dilinde tanınan bir metindeki yazım hatalarının otomatik olarak nasıl düzeltileceğini gösterir.

// Bu kod örneği, tanınan bir metindeki yazım hatalarının otomatik olarak nasıl düzeltileceğini gösterir.
// Tanınacak görüntünün yolu
string imagePath = @"C:\Files\OCR\sample.png";

// OCR API'si oluştur
AsposeOcr api = new AsposeOcr();

// Tanıma ayarlarını başlat
RecognitionSettings settings = new RecognitionSettings();

// Bir görüntüden metin tanıma    
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());

// Düzeltilmiş sonuç alın
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);

// Sonuçları göster
Console.WriteLine(correctedResult);
C# Yazım Düzeltme ile Görüntüyü Metne Dönüştürün

C# Yazım Düzeltme ile Görüntüyü Metne Dönüştürün

C#’ta Tanınan Metni Düzeltilmiş Yazımla Kaydetme

Aşağıda verilen adımları izleyerek yazım düzeltmesinden sonra bir görüntüden tanınan metni kaydedebiliriz:

  1. Öncelikle, AsposeOcr sınıfının bir örneğini oluşturun.
  2. Ardından, RecognitionSettings sınıfının bir nesnesini başlatın.
  3. Bundan sonra, RecognizeImage() yöntemini çağırarak RecognitionResult’u alın. Görüntü yolunu ve RecognitionSettings nesnesini bağımsız değişken olarak alır.
  4. Son olarak, metni kaydetmek için Save(string, SaveFormat, bool, SpellCheckLanguage) yöntemini çağırın. ApplySpellingCorrection bool değerini true olarak alır.

Aşağıdaki örnek kod, C# dilinde yazım düzeltmesiyle metnin nasıl kaydedileceğini gösterir.

// Bu kod örneği, tanınan metnin yazım düzeltmesiyle nasıl kaydedileceğini gösterir.
// Tanınacak görüntünün yolu
string imagePath = @"C:\Files\OCR\sample.png";
string resultPath = @"C:\Files\OCR\MyResult.txt";

// OCR API'si oluştur
AsposeOcr api = new AsposeOcr();

// Tanıma ayarlarını başlat
RecognitionSettings settings = new RecognitionSettings();
         
// Bir görüntüden metin tanıma 
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());

// Düzeltilmiş metni kaydet
result.Save(resultPath, SaveFormat.Text, true, SpellCheckLanguage.Eng);

C#’ta Yazım Denetimi Metni

Aşağıda verilen adımları izleyerek özel bir metin üzerinde yazım denetimi de yapabiliriz:

  1. Öncelikle, AsposeOcr sınıfının bir örneğini oluşturun.
  2. Ardından, CorrectSpelling() yöntemini çağırın. Düzeltilecek metni ve SpellCheckLanguage’ı bağımsız değişken olarak alır.
  3. Son olarak, sonuçları gösterin.

Aşağıdaki örnek kod, C# dilinde özel metnin yazım denetiminin nasıl yapıldığını gösterir.

// Bu kod örneği, özel metin dizesinde yazım denetiminin nasıl çalıştırılacağını gösterir.
// Yazım denetimi için metin
string textToCorrect = "This is sample text wth errrors";

// OCR API'si oluştur
AsposeOcr api = new AsposeOcr();

// Hataları düzeltmek için Yazım Denetimi'ni çalıştırın
string correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);

// Sonuçları göster
Console.WriteLine(correctedText);
This is sample text with errors

Ücretsiz Değerlendirme Lisansı Alın

Aspose.OCR for .NET’i değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, şunların nasıl yapıldığını öğrendik:

  • C# dilinde OCR gerçekleştirin ve görüntüdeki metni tanıyın;
  • doğru kelime önerileriyle birlikte yanlış yazılmış kelimelerin bir listesini alın;
  • yazım hatalarını otomatik düzeltme;
  • düzeltilmiş metni programlı olarak kaydedin.

Ayrıca, belgeleri kullanarak Aspose.OCR for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumumuzdan bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız