1. Produtos
  2.   OCR
  3.   .NET
  4.   Aspose.OCR for .NET

Aspose.OCR for .NET

 
 

API .NET OCR líder para operações de reconhecimento óptico de caracteres

API .NET principal para adicionar funcionalidade de reconhecimento óptico de caracteres (OCR) em aplicativos C#. Permite converter texto impresso ou manuscrito para formato digital.

O reconhecimento óptico de caracteres (OCR) é um processo muito útil para transformar imagens de texto, bem como documentos impressos, em um formato de texto legível por máquina. Aspose.OCR for .NET é uma biblioteca OCR avançada que torna mais fácil para os desenvolvedores de software converter documentos impressos e manuscritos ou texto em formato digital, facilitando a pesquisa, edição e compartilhamento com outros usuários. A biblioteca C# .NET inclui um poderoso leitor de imagens que pode ler vários formatos populares de arquivos de imagem, como JPEG, PNG, TIFF, GIF, imagens BMP, documentos PDF, TIFF, DjVu e muitos mais. Também é possível que os desenvolvedores de software armazenem os resultados do reconhecimento no formato mais popular de troca de documentos e dados.

Aspose.OCR for .NET é uma das principais bibliotecas de OCR do mercado que permite aos desenvolvedores de software adicionar funcionalidade de OCR aos seus aplicativos .NET sem quaisquer dependências externas. A biblioteca usa algoritmos avançados para reconhecer texto de documentos digitalizados, imagens, texto manuscrito, fotos de smartphones, capturas de tela, áreas específicas de imagens e outras fontes e, em seguida, converte-o em texto editável com facilidade. Suporta mais de 26 idiomas, incluindo inglês, chinês, coreano, espanhol, francês, alemão, italiano, búlgaro, cazaque, russo, japonês e árabe.

Aspose.OCR para .NET é muito estável e inclui um recurso muito útil para reconhecimento de código de barras, permitindo que os desenvolvedores de software reconheçam formatos populares de código de barras, como códigos QR e códigos UPC. A biblioteca inclui alguns filtros de pré-processamento poderosos que permitem aos programadores reconhecer imagens giradas, distorcidas e ruidosas com apenas algumas linhas de código C#. Além disso, pode ser facilmente integrado com outras bibliotecas Aspose, como Aspose.PDF e Aspose.Words, permitindo aos desenvolvedores criar poderosos fluxos de trabalho de processamento de documentos. Também é muito fácil reconhecer imagens fornecidas como links da web e realizar o reconhecimento em lote de todas as imagens em uma pasta ou arquivo.

Previous Next

Primeiros passos com Aspose.OCR para .NET

A maneira recomendada de instalar o Aspose.OCR para .NET é usando o NuGet. Use o seguinte comando para uma instalação tranquila.

Instale Aspose.Pdf por meio do comando NuGet

 Install-Package Aspose.OCR

Você pode baixar a biblioteca diretamente da Aspose.PDF página do produto

Detectar uma área específica de uma imagem via C#

Aspose.OCR for .NET fornece a capacidade de detectar uma área específica na imagem dentro de aplicativos .NET. Uma imagem ou fotografia de texto digitalizada pode incluir parágrafos de texto, tabelas, ilustrações, fórmulas e muito mais. Detectar, ordenar e classificar áreas de interesse em uma página é a base de um OCR preciso e bem-sucedido. Para realizar a tarefa, existem vários algoritmos de detecção de áreas de documentos que fazem parte da biblioteca, ajudando os desenvolvedores de software a detectar um determinado tipo de conteúdo. Veja a seguir como carregar uma imagem e detectar uma área específica para reconhecimento de texto usando comandos C#.

Como carregar uma imagem e detectar uma área específica da imagem por meio da API C#?

Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
	Console.WriteLine(result.RecognitionText);
}

Processar imagens via API .NET

Aspose.OCR for .NET permite que desenvolvedores de software executem diferentes tipos de operações em imagens dentro de seus próprios aplicativos .NET. A biblioteca inclui vários filtros de processamento de imagem totalmente automatizados e manuais que ajudam os usuários a aprimorar suas imagens antes de realizar as operações de OCR, como correção de inclinação, rotação, remoção de ruído, correção de contraste, redimensionamento, binarização, conversão para escala de cinza, inversão de cores, dilatação , Filtro mediano e muito mais. Existem muitas outras opções e configurações que você pode usar para personalizar o processo de OCR. Para melhorar a qualidade do reconhecimento de imagem, os desenvolvedores podem aplicar vários filtros de processamento. Os desenvolvedores podem aplicar facilmente vários filtros a regiões específicas de uma imagem.

Aplicar filtros em imagens usando a API C# .NET

Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());

Comparação de texto em imagens via API .NET

O Aspose.OCR for .NET oferece aos desenvolvedores de software a capacidade de comparar texto em duas imagens dentro de seus próprios aplicativos C#. A biblioteca pode comparar textos em duas imagens, independentemente da fonte, tamanho do texto, caixa, estilos e cores. Uma maneira de comparar o texto das imagens é extrair o texto das imagens e, depois de extrair o texto das imagens, você pode usar qualquer algoritmo de comparação de texto para compará-los. Aspose.OCR para .NET fornece uma maneira simples de comparar duas strings usando o método String.Equals. O exemplo a seguir demonstra como comparar texto em duas imagens usando código C#.

Como comparar texto em duas imagens usando a API .NET?

 
using System;
using Aspose.OCR;
using System.Drawing;
 
class Program
{
    static void Main()
    {
        // Load the images
        var image1 = Image.FromFile("image1.png");
        var image2 = Image.FromFile("image2.png");
 
        // Extract text from the images
        var ocrEngine = new OcrEngine();
        ocrEngine.Image = ImageStream.FromImage(image1);
        ocrEngine.Process();
        var text1 = ocrEngine.Text;
 
        ocrEngine.Image = ImageStream.FromImage(image2);
        ocrEngine.Process();
        var text2 = ocrEngine.Text;
 
        // Compare the extracted text
        var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
        Console.WriteLine("Are the texts equal? " + areEqual);
    }
}
//Note that the above code only works for exact text matches. 

Pesquisar texto em uma imagem usando API C#

O Aspose.OCR for .NET torna mais fácil para os desenvolvedores de software encontrar texto em uma imagem dentro de seus próprios aplicativos .NET. A biblioteca oferece suporte para pesquisar texto em imagens tão fácil quanto encontrar o fragmento de texto em uma string. A biblioteca oferece suporte à pesquisa de uma string com ou sem distinção entre maiúsculas e minúsculas e até mesmo valida um texto de imagem em relação a um padrão. Os desenvolvedores de software podem usar o método ImageHasText para pesquisar texto dentro de uma imagem com apenas algumas linhas de código C#. O exemplo a seguir mostra como carregar uma imagem e pesquisar um determinado texto dentro dela.

Como encontrar texto em uma imagem via .NET?

Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
	Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
	Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}

 Português