converter imagem em texto em c #

converter imagem em texto em c #

Transforme sua imagem digitalizada em uma string programaticamente usando esta biblioteca .NET OCR. Esta biblioteca permite realizar OCR (Optical Character Recognition) no qual os alfabetos das imagens são extraídos e organizados para serem salvos em qualquer formato de arquivo. Esta postagem de blog explorará essa biblioteca e escreverá o snippet de código para converter imagem em texto em C#. No entanto, esta biblioteca oferece uma ampla gama de métodos para digitalizar e converter imagens em formato de texto programaticamente.

Abordaremos os seguintes pontos:

Instalação da biblioteca .NET OCR

Vamos usar esta biblioteca que é econômica e robusta para OCR. É fácil de instalar e oferece filtros de pré-processamento que ajudam a reconhecer imagens giradas. No entanto, você pode baixar os arquivos DLL ou executar o seguinte comando no gerenciador de pacotes NuGet para instalar essa API em seu projeto .NET.

Install-Package Aspose.OCR

Converter imagem em texto em C

Você pode extrair texto de uma imagem digitalizada e salvá-lo em qualquer outro formato de arquivo escrevendo algumas linhas de código-fonte.

Siga as etapas a seguir e o trecho de código para converter a imagem em texto em C# programaticamente:

  1. Inicialize uma instância de AsposeOcr.
  2. Carregue o arquivo de imagem de origem invocando o método RecognizeImage que reconhece o texto na imagem.
  3. Exiba o texto.
// Inicialize uma instância de AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Carregue o arquivo de imagem de origem invocando o método RecognizeImage que reconhece o texto na imagem 
string result = api.RecognizeImage("sample.png");
// Exibir o texto reconhecido
Console.WriteLine(result);

Operação de OCR na imagem que contém uma única linha

Essa biblioteca permite que você execute operações de OCR em imagens que contenham apenas uma única linha. Você pode seguir os seguintes passos mencionados abaixo:

  1. Crie um objeto da classe AsposeOcr.
  2. Chame o método RecognizeLine que reconhece a imagem que contém uma única linha de texto.
  3. Exiba o texto reconhecido.
// Crie um objeto da classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Chame o método RecognizeLine que reconhece a imagem que contém uma única linha de texto. 
string result = api.RecognizeLine("sample.png");
// Exibir o texto reconhecido
Console.WriteLine(result);

Executando OCR em uma imagem de um fluxo

Você também pode realizar o Reconhecimento Óptico de Caracteres nas imagens em fluxo. O mesmo método será chamado conforme usado na primeira seção acima.

Seguem os passos:

  1. Instancie uma instância da classe AsposeOcr.
  2. Inicialize os construtores da classe MemoryStream para criar um fluxo.
  3. Carregue o arquivo de imagem de origem inicializando o construtor FileStream.
  4. Chame o método CopyTo para gravar os bytes do fluxo atual no fluxo de memória.
  5. Invoque o método RecognizeImage para ler o texto da imagem.
string result = "";
// Instanciar uma instância da classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Inicialize os construtores das classes MemoryStream para criar um fluxo 
using (MemoryStream ms = new MemoryStream())
// Carregue o arquivo de imagem de origem inicializando o construtor FileStream  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Chame o método CopyTo para gravar os bytes do fluxo atual no fluxo de memória 
    file.CopyTo(ms);
    // Invoque o método RecognizeImage para ler o texto da imagem  
    result = api.RecognizeImage(ms);
}
// Exibir o texto reconhecido
Console.WriteLine(result);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Isso nos leva ao final desta postagem no blog. Nós passamos por como converter imagem em texto em C# programaticamente. Além disso, também passamos por alguns métodos avançados fornecidos pela biblioteca .NET OCR. Além disso, você pode acessar a documentação para conhecer as demais funcionalidades. Além disso, você pode encontrar os exemplos de código junto com as descrições dos métodos aqui. Em breve publicaremos outros artigos interessantes. Portanto, fique em contato com conholdate.com para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

O que é OCR C#?

O Reconhecimento Óptico de Caracteres é uma técnica para ler texto de imagens digitalizadas programaticamente. Você pode visitar este link para saber mais detalhes.

Como ler o texto de uma imagem?

Você pode usar este método RecognizeImage desta biblioteca .NET OCR para converter imagem em texto.

Veja também