¿Por qué aspirar.OCR para C ++?

Cree y reconozca formas legibles por máquina de cualquier diseño y complejidad en aplicaciones locales, servicios web o en la nube. Nuestra solución es adecuada para proyectos de cualquier tamaño, desde encuestas y cuestionarios simples hasta exámenes y elecciones finales. Haga clic en los elementos a continuación para obtener más información sobre nuestras características y beneficios.

Illustration ocr

Foto OCR

Extraiga el texto de las fotos del teléfono inteligente con precisión de nivel de escaneo.

PDF de búsqueda

Convierta cualquier escaneo en un documento totalmente de búsqueda e indexable.

Reconocimiento de URL

Reconocer una imagen de URL sin descargarla localmente.

Reconocimiento masivo

Lea todas las imágenes de documentos, carpetas y archivos de varias páginas.

Cualquier fuente y estilo

Identificar y reconocer el texto en todos los tipos de letra y estilos populares.

Muestra de código en vivo

Experimenta la simplicidad: ¡Convierta una imagen en texto en solo tres líneas de código C ++!

Listo para reconocer Listo para reconocer Deje caer un archivo aquí o haga clic para navegar *

* Al cargar sus archivos o utilizando el servicio que acepta con nuestro Condiciones de uso y política de privacidad.

Resultado de reconocimiento
 

Convertir la imagen en texto

Descubre más ejemplos >
  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);

Potencia de c ++ en todas partes

Aspose.OCR para C ++ opera sin problemas en cualquier plataforma.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Formatos de archivo compatibles

Aspose.OCR for C++ puede funcionar con cualquier archivo Puede obtener de un escáner o cámara. Los resultados de reconocimiento se pueden guardar, importar a una base de datos o analizarse en tiempo real.

Imágenes

  • JPEG
  • PNG
  • TIFF
  • BMP

OCR por lotes

  • Multi-page PDF
  • ZIP
  • Folder

Resultados de reconocimiento

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

Instalación

La biblioteca Aspose.OCR para C ++ se distribuye como un paquete Nuget o como un archivo descargable con dependencias mínimas. Fácilmente instalar en su proyecto, y está listo para reconocer los textos en múltiples idiomas compatibles y guardar resultados de reconocimiento en varios formatos.

Solicite una licencia de prueba para iniciar el desarrollo de una aplicación OCR totalmente funcional sin limitaciones.

Potencia de c ++ en todos los ámbitos

Nuestra biblioteca es compatible con C ++ 11 y posterior, lo que permite que sus aplicaciones se ejecuten perfectamente en cualquier plataforma: Windows de escritorio, Windows Server, MacOS, Linux y la nube.

140+ lenguajes de reconocimiento

Nuestra API C ++ OCR reconoce una gran cantidad de idiomas y guiones de escritura populares, incluidos idiomas mixtos:

Deje la detección del idioma en la biblioteca o defina el idioma usted mismo para su mayor rendimiento y confiabilidad de reconocimiento.

  • ** Latín extendido ** Alfabeto: inglés, español, francés, indonesio, portugués, alemán, vietnamita, turco, italiano, polaco y más de 80 más;
  • ** Cirílico ** Alfabeto: ruso, ucraniano, kazajos, serbio, bielorrusa, búlgaro;
  • Árabe, persa, urdu;
  • Guión chino y Devanagari, incluidos hindi, marathi, bhojpuri y otros.

Características y capacidades que empoderan

Aspose.OCR for C++ Descubra las características y capacidades avanzadas de Aspose.OCR para C ++.

Feature icon

Foto OCR

Extraiga el texto de las fotos del teléfono inteligente con precisión de nivel de escaneo.

Feature icon

PDF de búsqueda

Convierta cualquier escaneo en un documento totalmente de búsqueda e indexable.

Feature icon

Reconocimiento de URL

Reconocer una imagen de URL sin descargarla localmente.

Feature icon

Reconocimiento masivo

Lea todas las imágenes de documentos, carpetas y archivos de varias páginas.

Feature icon

Cualquier fuente y estilo

Identificar y reconocer el texto en todos los tipos de letra y estilos populares.

Feature icon

Reconocimiento de afinidad

Ajuste cada parámetro OCR para obtener mejores resultados de reconocimiento.

Feature icon

Corrector ortográfico

Mejorar los resultados corrigiendo automáticamente las palabras mal escritas.

Feature icon

Encuentra texto en las imágenes

Busque texto o expresión regular dentro de un conjunto de imágenes.

Feature icon

Comparar textos de imagen

Compare textos en dos imágenes, independientemente del caso y el diseño.

Feature icon

Alcance de reconocimiento límite

Limite el conjunto de caracteres que buscará el motor OCR.

Feature icon

Detectar defectos de la imagen

Encuentra automáticamente áreas de imagen potencialmente problemáticas.

Feature icon

Reconocer áreas

Encuentre y lea solo áreas específicas de una imagen, no todo el texto.

Muestras de código C ++

Profundar en muestras de código para integrar a la perfección Aspose.OCR para C ++ en sus aplicaciones.

Maestría de instalación de C ++

Como un archivo liviano del archivo C ++ (LIB) o un archivo descargable con dependencias mínimas, Aspose.OCR para C ++ se distribuye fácilmente. La integración en su proyecto, directamente desde su entorno de desarrollo integrado (IDE) preferido C ++, es un proceso sin problemas. Simplemente instálelo y esté preparado para aprovechar el rango completo de capacidades de OCR, ahorrando los resultados de reconocimiento en cualquiera de los formatos compatibles.

Post-Installation, puede comenzar de inmediato a usar Aspose.OCR para C ++, aunque con ciertas limitaciones. Una licencia temporal eleva todas las restricciones de la versión de prueba durante 30 días. Utilice este período para iniciar el desarrollo de una aplicación OCR completamente funcional, lo que le permite tomar una decisión informada sobre la compra de Aspose.OCR para C ++ en una etapa posterior.

OCR para fotos de C ++

Superar el desafío de las aplicaciones OCR que carecen de escáneres generalizados. Nuestra API cuenta con poderosos filtros de preprocesamiento de imágenes incorporadas que manejan hábilmente imágenes rotadas, sesgadas y ruidosas. Combinado con el soporte para todos los formatos de imagen, garantiza un reconocimiento confiable incluso de las fotos de teléfonos inteligentes. La mayoría de los procesos previos y la corrección de imágenes están automatizadas, lo que requiere su intervención solo en casos desafiantes. También puede predefinir regiones de imagen para trabajar.

Establezca un ángulo personalizado para la corrección de sesgo y defina regiones de reconocimiento: 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);

Detectar defectos de imagen

Los defectos de la imagen pueden afectar significativamente la precisión de OCR. Pueden ser causados por la calidad del proceso de adquisición de imágenes, las condiciones ambientales y el hardware utilizado para capturar la imagen. Para mejorar la precisión del reconocimiento, es esencial preprocesar y mejorar las imágenes para mitigar estos defectos siempre que sea posible.

Aspose.OCR para C ++ puede encontrar automáticamente áreas potencialmente problemáticas de imagen durante el reconocimiento. Puede resaltar áreas problemáticas al obtener una vista previa de una imagen e incluso OCR utilizando configuraciones de reconocimiento alternativo para obtener un mejor resultado.

Reconocer el texto sobre imágenes borrosas, distorsionadas y de bajo 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);

Procesamiento por lotes

OCR API le libera al reconocer cada imagen una por uno ofreciendo varios métodos de procesamiento por lotes que le permiten reconocer múltiples imágenes en una sola llamada:

  • Reconocimiento de archivos PDF y TIFF de varias páginas.
  • Reconocimiento de todos los archivos en una carpeta.
  • Reconocimiento de todos los archivos en un archivo.

Reconocer el archivo 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);