Comparar texto em imagens em C#

Na era digital de hoje, frequentemente nos deparamos com situações em que precisamos extrair e comparar texto de imagens. Essa tarefa pode ser particularmente desafiadora ao lidar com grandes volumes de imagens ou imagens de baixa qualidade. Nesta postagem do blog, aprenderemos como comparar texto em imagens usando C#. Abordaremos as práticas recomendadas para a implementação do Aspose.OCR for .NET, um poderoso mecanismo de OCR que pode extrair texto de imagens com alta precisão.

Os seguintes tópicos serão abordados neste artigo:

  1. API C# OCR para comparar texto em imagens
  2. Comparar texto em imagens usando C#
  3. Obter similaridade de texto de imagens em C#

API C# OCR para comparar texto em imagens

Para comparar texto em duas imagens diferentes, usaremos Aspose.OCR para API .NET. É um poderoso mecanismo de reconhecimento óptico de caracteres (OCR) que permite aos desenvolvedores extrair texto de imagens com alta precisão. Ele pode comparar textos em duas imagens, independentemente da fonte, tamanho do texto, maiúsculas e minúsculas, estilo e cor. Com seus algoritmos avançados de processamento de imagem, Aspose.OCR para .NET pode reconhecer e extrair texto de uma variedade de formatos de imagem, incluindo TIFF, PNG, JPG e BMP. Isso o torna uma ferramenta ideal para automatizar tarefas como digitalização de documentos, entrada de dados e processamento de faturas.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.OCR

Comparar texto em imagens usando C#

Podemos comparar o texto em duas imagens programaticamente seguindo as etapas abaixo:

  1. Crie uma instância da classe AsposeOcr.
  2. Inicialize um objeto de classe RecognitionSettings.
  3. Chame o método CompareImageTexts() para verificar se duas imagens contêm o mesmo texto.
  4. Por fim, mostre os resultados.

O código de exemplo a seguir mostra como comparar texto em imagens usando C#.

using Aspose.OCR;

// Inicializar mecanismo de OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crie uma instância de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// caminhos de imagens
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Verifique se duas imagens contêm o mesmo texto.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Verdadeiro se as imagens tiverem o mesmo texto (90% de similaridade).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Comparar texto em imagens usando C#

Comparar texto em imagens usando C#

Saída:

Images contain the same text

Obter semelhança de texto de imagens em C#

Podemos comparar o texto em duas imagens de forma programática e obter a porcentagem de similaridade de texto das imagens seguindo as etapas abaixo:

  1. Crie uma instância da classe AsposeOcr.
  2. Inicialize um objeto da classe RecognitionSettings.
  3. Chame o método ImageTextDiff(). Ele usa o caminho para imagens e um objeto RecognitionSettings como argumentos.
  4. Por fim, mostre os resultados.

O código de exemplo a seguir mostra como obter uma porcentagem de similaridade entre texto em imagens ao comparar texto em imagens usando C#.

using Aspose.OCR;

// Inicializar mecanismo de OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crie uma instância de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// caminhos de imagens
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Calcular porcentagem de similaridade entre textos
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Obter semelhança de texto de imagens em C#

Obter semelhança de texto de imagens em C#

Saída:

The image texts are 14.161849% similar

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar a biblioteca Aspose.OCR. É totalmente gratuito para avaliar e explorar suas funcionalidades.

Conclusão

Neste artigo, aprendemos como comparar texto em imagens usando C#. Também vimos como calcular a similaridade de texto programaticamente. Além disso, você pode aprender mais sobre o Aspose.OCR para .NET API usando documentação. Em caso de ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também