Como extrair texto da imagem em C++

Neste tutorial, aprenderemos como extrair texto de imagem em C++. Você pode extrair texto em idiomas como inglês, alemão, chinês, português, espanhol e francês etc. de imagens PNG, JPG ou BMP em C++ com chamadas de API simples que podem ser usadas em Ambientes Windows ou Linux.

Etapas para extrair texto da imagem em C++

  1. Instale Aspose.OCR for C++ da ferramenta Gerenciador de pacotes NuGet
  2. Adicionar referência ao namespace Aspose::OCR
  3. Defina o RecognitionSettings para obter informações sobre o conteúdo do arquivo de imagem de origem
  4. Use o método page_save para extrair o conteúdo com base em RecognitionSettings

Você pode ler texto de uma imagem com eficiência usando C++ com chamadas de API simples em poucas linhas de código. Você precisa especificar as configurações em RecognitionSettings para formato de exportação, formato de arquivo de saída e idioma etc. Em seguida, usando uma única linha de código, extraia as informações de texto da imagem e salve como texto ou JSON em C++. O exemplo acima cobre leitura de texto de PNG em C++, mas você também pode usá-lo para extração de caracteres de JPG ou BMP usando C++.

Código para extrair texto da imagem em C++

#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <aspose_ocr.h>
void ExtractTextFromImage() {
const std::string licStr = "LicenseFilePath";
aspose::ocr::set_license(licStr.c_str());
std::string image_path = "sample.png";
RecognitionSettings Recogsettings;
Recogsettings.format = export_format::json;// or text
Recogsettings.language_alphabet = language::chi;
Recogsettings.save_format = file_format::txt;
aspose::ocr::page_save(image_path.c_str(), "ExtractedText.txt", Recogsettings);
}

No tópico anterior, aprendemos como extrair texto da imagem em C#. Considerando que, neste artigo aprendemos como ler caracteres de Image em C++.

 Português