Por que Aspose.OCR para C++?

Crie e reconheça formulários legíveis por máquina de qualquer layout e complexidade em aplicativos locais, serviços web ou na nuvem. Nossa solução é adequada para projetos de qualquer porte – desde simples pesquisas e questionários até exames finais e eleições. Clique nos itens abaixo para saber mais sobre nossos recursos e benefícios.

Illustration ocr

OCR de fotos

Extraia texto de fotos de smartphones com precisão de digitalização.

PDF pesquisável

Converta qualquer digitalização em um documento totalmente pesquisável e indexável.

Reconhecimento de URL

Reconheça uma imagem do URL sem baixá-la localmente.

Reconhecimento em massa

Leia todas as imagens de documentos, pastas e arquivos de várias páginas.

Qualquer fonte e estilo

Identifique e reconheça texto em todos os tipos e estilos populares.

Amostra de código ativo

Experimente a simplicidade: converta uma imagem em texto em apenas três linhas de código C++!

Pronto para reconhecer Pronto para reconhecer Solte um arquivo aqui ou clique para navegar *

* Ao enviar seus arquivos ou usar o serviço você concorda com nosso Termos de uso e política de Privacidade.

Resultado de reconhecimento
 

Converter imagem em texto

Descubra mais exemplos >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

Poder C++ em todos os lugares

Aspose.OCR para C++ funciona perfeitamente em qualquer plataforma.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Formatos de arquivo suportados

Aspose.OCR for C++ pode trabalhar com qualquer arquivo você pode obter de um scanner ou câmera. Os resultados do reconhecimento podem ser salvos, importados para um banco de dados ou analisados ​​em tempo real.

Imagens

  • JPEG
  • PNG
  • TIFF
  • BMP

OCR em lote

  • Multi-page PDF
  • ZIP
  • Folder

Resultados de reconhecimento

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

Instalação

A biblioteca Aspose.OCR para C++ é distribuída como um pacote NuGet ou como um arquivo para download com dependências mínimas. Instale facilmente em seu projeto e você estará pronto para reconhecer textos em vários idiomas suportados e salvar resultados de reconhecimento em vários formatos.

Solicite uma licença de teste para iniciar o desenvolvimento de um aplicativo OCR totalmente funcional e sem limitações.

Poder C++ em toda a linha

Nossa biblioteca oferece suporte total a C++ 11 e versões posteriores, permitindo que seus aplicativos sejam executados perfeitamente em qualquer plataforma – desktop Windows, Windows Server, macOS, Linux e nuvem.

Mais de 130 idiomas de reconhecimento

Nossa API C++ OCR reconhece uma infinidade de linguagens e scripts de escrita populares, incluindo linguagens mistas:

Deixe a detecção de idioma para a biblioteca ou defina você mesmo o idioma para melhorar o desempenho e a confiabilidade do reconhecimento.

  • Alfabeto latino estendido: inglês, espanhol, francês, indonésio, português, alemão, vietnamita, turco, italiano, polonês e mais de 80;
  • Alfabeto cirílico: russo, ucraniano, cazaque, sérvio, bielorrusso, búlgaro;
  • Árabe, Persa, Urdu;
  • Escrita chinesa e Devanagari, incluindo Hindi, Marathi, Bhojpuri e outras.

Recursos e capacidades que capacitam

Aspose.OCR for C++ Descubra os recursos e capacidades avançadas do Aspose.OCR para C++.

Feature icon

OCR de fotos

Extraia texto de fotos de smartphones com precisão de digitalização.

Feature icon

PDF pesquisável

Converta qualquer digitalização em um documento totalmente pesquisável e indexável.

Feature icon

Reconhecimento de URL

Reconheça uma imagem do URL sem baixá-la localmente.

Feature icon

Reconhecimento em massa

Leia todas as imagens de documentos, pastas e arquivos de várias páginas.

Feature icon

Qualquer fonte e estilo

Identifique e reconheça texto em todos os tipos e estilos populares.

Feature icon

Reconhecimento de ajuste fino

Ajuste todos os parâmetros de OCR para obter melhores resultados de reconhecimento.

Feature icon

Corretor ortográfico

Melhore os resultados corrigindo automaticamente palavras com erros ortográficos.

Feature icon

Encontre texto em imagens

Pesquise texto ou expressão regular em um conjunto de imagens.

Feature icon

Compare textos de imagens

Compare textos em duas imagens, independentemente do caso e do layout.

Feature icon

Limitar o escopo do reconhecimento

Limite o conjunto de caracteres que o mecanismo de OCR procurará.

Feature icon

Detectar defeitos de imagem

Encontre automaticamente áreas da imagem potencialmente problemáticas.

Feature icon

Reconhecer áreas

Encontre e leia apenas áreas específicas de uma imagem, não todo o texto.

Amostras de código C++

Aprofunde-se em exemplos de código para integrar perfeitamente o Aspose.OCR para C++ em seus aplicativos.

Domínio de instalação C++

Como um arquivo C++ Archive (LIB) leve ou um arquivo para download com dependências mínimas, o Aspose.OCR para C++ é facilmente distribuído. A integração ao seu projeto, diretamente do seu Ambiente de Desenvolvimento Integrado (IDE) C++ preferido, é um processo contínuo. Basta instalá-lo e você estará preparado para aproveitar a gama completa de recursos de OCR, salvando os resultados de reconhecimento em qualquer um dos formatos suportados.

Após a instalação, você pode começar imediatamente a usar o Aspose.OCR para C++ , embora com certas limitações. Uma licença temporária elimina todas as restrições da versão de teste por 30 dias. Utilize este período para iniciar o desenvolvimento de um aplicativo de OCR totalmente funcional, permitindo que você tome uma decisão informada sobre a compra do Aspose.OCR para C++ posteriormente.

OCR para fotos C++

Supere o desafio dos aplicativos de OCR que não possuem scanners difundidos. Nossa API possui poderosos filtros de pré-processamento de imagem integrados que lidam habilmente com imagens giradas, distorcidas e com ruído. Combinado com suporte para todos os formatos de imagem, garante reconhecimento confiável mesmo em fotos de smartphones. A maior parte do pré-processamento e da correção de imagens são automatizados, exigindo sua intervenção apenas em casos desafiadores. Além disso, você pode predefinir regiões de imagem para trabalhar.

Definir ângulo personalizado para correção de inclinação e definir regiões de reconhecimento - C++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

Detectando defeitos de imagem

Os defeitos de imagem podem afetar significativamente a precisão do OCR. Eles podem ser causados ​​pela qualidade do processo de aquisição da imagem, pelas condições ambientais e pelo hardware usado para capturar a imagem. Para melhorar a precisão do reconhecimento, é essencial pré-processar e aprimorar as imagens para mitigar esses defeitos sempre que possível.

O Aspose.OCR para C++ pode encontrar automaticamente áreas de imagem potencialmente problemáticas durante o reconhecimento. Você pode destacar áreas problemáticas ao visualizar uma imagem e até mesmo fazer OCR usando configurações de reconhecimento alternativas para obter um melhor resultado.

Reconhecer texto em imagens borradas, distorcidas e de baixo contraste - C++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

Processamento em lote

A API OCR libera você de reconhecer cada imagem uma por uma, oferecendo vários métodos de processamento em lote que permitem reconhecer várias imagens em uma chamada:

  • Reconhecimento de arquivos PDF e TIFF de várias páginas.
  • Reconhecimento de todos os arquivos em uma pasta.
  • Reconhecimento de todos os arquivos em um arquivo.

Reconhecer arquivo ZIP - C++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);