Imagem para texto com biblioteca C ++
Transforme imagens em texto
Mais exibições >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
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.

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 ++!
* Enviando seus arquivos ou usando o serviço com o qual você concorda com o nosso Termos de uso e política de Privacidade.
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.
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
- 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 ++.
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.
Reconhecimento fino
Ajuste todos os parâmetros OCR para obter os melhores resultados de reconhecimento.
Verificador ortográfico
Melhorar os resultados corrigindo automaticamente as palavras incorretas.
Encontre texto em imagens
Procure texto ou expressão regular dentro de um conjunto de imagens.
Compare textos de imagem
Compare textos em duas imagens, independentemente do caso e do layout.
Limite o escopo do reconhecimento
Limite o conjunto de caracteres que o mecanismo OCR procurará.
Detectar defeitos de imagem
Encontre automaticamente áreas potencialmente problemáticas de imagem.
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 ++
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);