Görsellerdeki Metni C# ile Karşılaştırın

Günümüzün dijital çağında, resimlerden metin çıkarmamız ve karşılaştırmamız gereken durumlarla sık sık karşılaşıyoruz. Bu görev, özellikle büyük hacimli görüntülerle veya düşük kaliteli görüntülerle uğraşırken zorlayıcı olabilir. Bu blog gönderisinde, C# kullanarak resimlerdeki metinleri nasıl karşılaştıracağımızı öğreneceğiz. Görüntülerden yüksek doğrulukla metin ayıklayabilen güçlü bir OCR motoru olan Aspose.OCR for .NET uygulamasına ilişkin en iyi uygulamaları ele alacağız.

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

  1. Görüntülerdeki Metni Karşılaştırmak için C# OCR API
  2. Görüntülerdeki Metni C# kullanarak Karşılaştırın
  3. C#’ta Görüntü Metin Benzerliği Al

Resimlerdeki Metni Karşılaştırmak için C# OCR API’si

İki farklı görüntüdeki metni karşılaştırmak için Aspose.OCR for .NET API’yi kullanacağız. Geliştiricilerin resimlerden yüksek doğrulukla metin çıkarmasını sağlayan güçlü bir Optik Karakter Tanıma (OCR) motorudur. Yazı tipi, metin boyutu, büyük/küçük harf, stil ve renkten bağımsız olarak iki resimdeki metinleri karşılaştırabilir. Gelişmiş görüntü işleme algoritmalarıyla Aspose.OCR for .NET, TIFF, PNG, JPG ve BMP. dahil olmak üzere çeşitli görüntü formatlarından metin tanıyabilir ve bunlardan metin çıkarabilir. Bu, onu belge dijitalleştirme, veri girişi ve fatura işleme gibi görevleri otomatikleştirmek için ideal bir araç haline getirir.

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

PM> Install-Package Aspose.OCR

C# kullanarak Görüntülerdeki Metni Karşılaştırın

Aşağıdaki adımları izleyerek iki görüntüdeki metni programlı olarak karşılaştırabiliriz:

  1. AsposeOcr sınıfının bir örneğini oluşturun.
  2. Bir RecognitionSettings sınıf nesnesi başlatın.
  3. İki görüntünün aynı metni içerip içermediğini kontrol etmek için CompareImageTexts() yöntemini çağırın.
  4. Son olarak, sonuçları gösterin.

Aşağıdaki örnek kod, resimlerdeki metnin C# kullanılarak nasıl karşılaştırılacağını gösterir.

using Aspose.OCR;

// OCR Motorunu Başlat
AsposeOcr recognitionEngine = new AsposeOcr();

// RecognitionSettings örneğini oluşturun
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Görüntü yolları
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// İki görüntünün aynı metni içerip içermediğini kontrol edin.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Resimler aynı metne sahipse doğrudur (%90 benzerlik).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
C# kullanarak Görüntülerdeki Metni Karşılaştırın

C# kullanarak Görüntülerdeki Metni Karşılaştırın

Çıktı:

Images contain the same text

C# ile Görüntü Metin Benzerliği Alın

İki görüntüdeki metni programlı olarak karşılaştırabilir ve aşağıdaki adımları izleyerek görüntülerin metin benzerlik yüzdesini elde edebiliriz:

  1. AsposeOcr sınıfının bir örneğini oluşturun.
  2. RecognitionSettings sınıfının bir nesnesini başlatın.
  3. ImageTextDiff() yöntemini çağırın. Görüntülerin yolunu ve bir RecognitionSettings nesnesini bağımsız değişken olarak alır.
  4. Son olarak, sonuçları gösterin.

Aşağıdaki örnek kod, C# kullanarak resimlerdeki metinleri karşılaştırırken resimlerdeki metinler arasında benzerlik yüzdesinin nasıl elde edileceğini gösterir.

using Aspose.OCR;

// OCR Motorunu Başlat
AsposeOcr recognitionEngine = new AsposeOcr();

// RecognitionSettings örneğini oluşturun
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Görüntü yolları
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Metinler arasındaki benzerlik yüzdesini hesaplayın
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
C# ile Görüntü Metin Benzerliği Alın

C# ile Görüntü Metin Benzerliği Alın

Çıktı:

The image texts are 14.161849% similar

Ücretsiz Lisans Alın

Aspose.OCR kitaplığını kullanmak için ücretsiz bir geçici lisans alabilirsiniz. Özelliklerini değerlendirmek ve keşfetmek tamamen ücretsizdir.

Çözüm

Bu yazıda, C# kullanarak resimlerdeki metinleri nasıl karşılaştıracağımızı öğrendik. Metin benzerliğinin programlı olarak nasıl hesaplanacağını da gördük. Ayrıca, dokümantasyon kullanarak Aspose.OCR for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçin.

Ayrıca bakınız