Por que asppos.ocr for c ++?

Crie e reconheça as formas legíveis por máquina de qualquer layout e complexidade em aplicativos locais, serviços da Web ou na nuvem. Nossa solução é adequada para projetos de qualquer tamanho - de pesquisas e testes simples a exames e eleições finais. Clique nos itens abaixo para saber mais sobre nossos recursos e benefícios.

Illustration ocr

Foto OCR

Extraia o texto das fotos de smartphones com precisão no nível da verificação.

PDF pesquisável

Converta qualquer varredura 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 o texto em todos os tipos e estilos populares.

Amostra de código vivo

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 *

* Enviando seus arquivos ou usando o serviço com o qual você concorda com o 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);

Power C ++ em todos os lugares

Aspose.ocr for C ++ opera 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 ir 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

Lote ocr

  • 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. Facilmente Install em seu projeto, e você está 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 sem limitações.

Energia C ++ em geral

Nossa biblioteca suporta totalmente o C ++ 11 e posterior, permitindo que seus aplicativos sejam executados perfeitamente em qualquer plataforma - Windows de desktop, servidor Windows, MacOS, Linux e The Cloud.

140+ idiomas de reconhecimento

Nossa API C ++ OCR reconhece uma infinidade de idiomas e scripts de redação popular, incluindo idiomas mistos:

Deixe a detecção de linguagem na biblioteca ou defina o idioma para obter um desempenho e confiabilidade aprimorados de reconhecimento.

  • ** Latim estendido ** alfabeto: inglês, espanhol, francês, indonésio, português, alemão, vietnamita, turco, italiano, polonês e mais de 80;
  • ** Cirílico ** alfabeto: russo, ucraniano, cazaque, sérvio, Bielorrússia, búlgaro;
  • Árabe, persa, urdu;
  • Script chinês e devanagari, incluindo hindi, marathi, bhojpuri e outros.

Recursos e recursos que capacitam

Aspose.OCR for C++ Descubra os recursos e capacidades avançados do Aspose.ocr for C ++.

Feature icon

Foto OCR

Extraia o texto das fotos de smartphones com precisão no nível da verificação.

Feature icon

PDF pesquisável

Converta qualquer varredura 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 o texto em todos os tipos e estilos populares.

Feature icon

Reconhecimento fino

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

Feature icon

Verificador ortográfico

Melhorar os resultados corrigindo automaticamente as palavras incorretas.

Feature icon

Encontre texto em imagens

Procure texto ou expressão regular dentro de um conjunto de imagens.

Feature icon

Compare textos de imagem

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

Feature icon

Limite o escopo do reconhecimento

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

Feature icon

Detectar defeitos de imagem

Encontre automaticamente áreas potencialmente problemáticas de imagem.

Feature icon

Reconhecer áreas

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

Amostras de código C ++

Revestir -se em amostras de código para integrar perfeitamente aspose.ocr for c ++ em seus aplicativos.

Domínio da instalação do C ++

Como um arquivo leve C ++ Archive (LIB) ou um arquivo para download com dependências mínimas, Aspose.ocr for C ++ é facilmente distribuído. A integração em seu projeto, diretamente do seu ambiente de desenvolvimento integrado C ++ preferido (IDE), é um processo contínuo. Basta instalá-lo e você está preparado para aproveitar a gama completa de recursos de OCR, economizando resultados de reconhecimento em qualquer um dos formatos suportados. Uma licença temporária levanta todas as restrições da versão do teste por 30 dias. Utilize esse período para iniciar o desenvolvimento de um aplicativo OCR totalmente funcional, permitindo que você tome uma decisão informada sobre a compra de Aspose.ocr for C ++ em um estágio posterior.

OCR para fotos C ++

Superar o desafio dos aplicativos OCR sem scanners generalizados. Nossa API possui poderosos filtros de pré-processamento de imagens incorporadas que lidam com as imagens rotacionadas, distorcidas e barulhentas. Combinado com o suporte para todos os formatos de imagem, garante reconhecimento confiável, mesmo nas fotos de smartphones. A maioria dos pré-processamento e correção da imagem é automatizada, exigindo sua intervenção apenas em casos desafiadores. Além disso, você pode predefinir regiões de imagem para trabalhar.

Defina â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

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

Aspose.ocr for c ++ pode encontrar automaticamente áreas potencialmente problemáticas de imagem durante o reconhecimento. Você pode destacar as áreas problemáticas ao visualizar uma imagem e até ocr, usando configurações de reconhecimento alternativas para obter um resultado melhor.

Reconhecer o texto em imagens embaçadas, 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 OCR API libera você de reconhecer todas as imagens uma a uma, oferecendo vários métodos de processamento de 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 o Archive 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);