Pourquoi aspose.ocr pour C ++?

Créez et reconnaissez les formes lisibles par machine de toute mise en page et complexité dans les applications sur site, les services Web ou dans le cloud. Notre solution convient aux projets de toute taille - des enquêtes et des quiz aux examens finaux et aux élections. Cliquez sur les éléments ci-dessous pour en savoir plus sur nos fonctionnalités et avantages.

Illustration ocr

Photo OCR

Extraire le texte des photos du smartphone avec précision au niveau scan.

PDF consultable

Convertissez toute analyse en document entièrement consultable et indexable.

Reconnaissance de l'URL

Reconnaissez une image de l'URL sans la télécharger localement.

Reconnaissance en vrac

Lisez toutes les images de documents, dossiers et archives de plusieurs pages.

Toute police et style

Identifiez et reconnaissez le texte dans toutes les polices et styles populaires.

Exemple de code en direct

Expérience de simplicité: convertissez une image en texte en seulement trois lignes de code C ++!

Prêt à reconnaître Prêt à reconnaître Déposez un fichier ici ou cliquez pour parcourir *

* En téléchargeant vos fichiers ou en utilisant le service avec lequel vous êtes d'accord avec notre Conditions d'utilisation et politique de confidentialité.

Résultat de reconnaissance
 

Convertir l'image en texte

Découvrez plus d'exemples >
  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);

C ++ Power partout

Aspose.ocr pour C ++ fonctionne de manière transparente sur n’importe quelle plate-forme.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Formats de fichiers pris en charge

Aspose.OCR for C++ peut fonctionner avec n’importe quel fichier Vous pouvez obtenir à partir d’un scanner ou d’une caméra. Les résultats de reconnaissance peuvent être enregistrés, importés dans une base de données ou analysés en temps réel.

Images

  • JPEG
  • PNG
  • TIFF
  • BMP

OCR par lots

  • Multi-page PDF
  • ZIP
  • Folder

Résultats de la reconnaissance

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

Installation

La bibliothèque Aspose.ocr pour C ++ est distribuée en tant que package NuGet ou comme un fichier téléchargeable avec des dépendances minimales. Facilement installer It dans votre projet, et vous êtes prêt à reconnaître les textes dans plusieurs langues prises en charge et à enregistrer des résultats de reconnaissance dans divers formats.

Demander une licence d’essai pour lancer le développement d’une application OCR entièrement fonctionnelle sans limites.

C ++ Power à tous les niveaux

Notre bibliothèque prend en charge C ++ 11 et plus tard, permettant à vos applications d’exécuter de manière transparente sur n’importe quelle plate-forme - Windows, Windows Server, MacOS, Linux et le cloud.

140+ langues de reconnaissance

Notre API C ++ OCR reconnaît une pléthore de langues et des scripts d’écriture populaires, y compris les langues mixtes:

Laissez la détection du langage à la bibliothèque ou définissez le langage vous-même pour une amélioration des performances et de la fiabilité de la reconnaissance.

  • ** Latin étendu ** Alphabet: anglais, espagnol, français, indonésien, portugais, allemand, vietnamien, turc, italien, polonais et 80+ de plus;
  • ** Cyrillic ** Alphabet: russe, ukrainien, kazakh, serbe, biélorusse, bulgare;
  • Arabe, persan, ourdou;
  • Script chinois et Devanagari, notamment en hindi, marathi, bhojpuri et autres.

Caractéristiques et capacités qui autorisent

Aspose.OCR for C++ Découvrez les fonctionnalités et capacités avancées d’Aspose.ocr pour C ++.

Feature icon

Photo OCR

Extraire le texte des photos du smartphone avec précision au niveau scan.

Feature icon

PDF consultable

Convertissez toute analyse en document entièrement consultable et indexable.

Feature icon

Reconnaissance de l’URL

Reconnaissez une image de l’URL sans la télécharger localement.

Feature icon

Reconnaissance en vrac

Lisez toutes les images de documents, dossiers et archives de plusieurs pages.

Feature icon

Toute police et style

Identifiez et reconnaissez le texte dans toutes les polices et styles populaires.

Feature icon

Reconnaissance de tonnelle

Ajustez chaque paramètre OCR pour les meilleurs résultats de reconnaissance.

Feature icon

Vérificateur orthographique

Améliorer les résultats en corrigeant automatiquement les mots mal orthographiés.

Feature icon

Trouver du texte dans les images

Recherchez du texte ou de l’expression régulière dans un ensemble d’images.

Feature icon

Comparez les textes de l’image

Comparez les textes sur deux images, quel que soit le cas et la mise en page.

Feature icon

Portée de reconnaissance de limite

Limitez l’ensemble des caractères que le moteur OCR recherchera.

Feature icon

Détecter les défauts d’image

Trouvez automatiquement les zones d’image potentiellement problématiques.

Feature icon

Reconnaître les zones

Trouvez et lisez uniquement les domaines spécifiques d’une image, pas tous le texte.

Échantillons de code C ++

Donnez des échantillons de code pour intégrer de manière transparente Aspose.ocr pour C ++ dans vos applications.

C ++ Mastery d’installation

En tant que fichier d’archive C ++ léger (LiB) ou un fichier téléchargeable avec des dépendances minimales, Aspose.ocr pour C ++ est facilement distribué. L’intégration dans votre projet, directement à partir de votre environnement de développement intégré C ++ (IDE) préféré, est un processus transparent. Installez-le simplement, et vous êtes prêt à tirer parti de la gamme complète des capacités OCR, la reconnaissance de l’économie d’économie entraîne l’un des formats pris en charge.

après l’installation, vous pouvez rapidement commencer à utiliser Aspose.ocr pour C ++, bien qu’avec certaines limites. Une licence temporaire soulève toutes les restrictions de version d’essai pendant 30 jours. Utilisez cette période pour lancer le développement d’une application OCR entièrement fonctionnelle, vous permettant de prendre une décision éclairée sur l’achat d’Aspose.ocr pour C ++ à un stade ultérieur.

OCR pour les photos C ++

Surmonter le défi des applications OCR manquant de scanners généralisés. Notre API possède de puissants filtres de prétraitement d’image intégrés qui gèrent des images de rotation, asymétriques et bruyantes. Combiné avec la prise en charge de tous les formats d’image, il assure une reconnaissance fiable même à partir des photos du smartphone. La plupart des prétraitements et la correction d’images sont automatisés, ne nécessitant votre intervention que dans des cas difficiles. Vous pouvez également prédéfinir les régions d’image avec lesquelles travailler.

Définir l'angle personnalisé pour la correction de l'inclinaison et définir les régions de reconnaissance - 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);

Détecter les défauts d’image

Les défauts d’image peuvent avoir un impact significatif sur la précision de l’OCR. Ils peuvent être causés par la qualité du processus d’acquisition d’images, les conditions environnementales et le matériel utilisé pour capturer l’image. Pour améliorer la précision de la reconnaissance, il est essentiel de prétraiter et d’améliorer les images pour atténuer ces défauts chaque fois que possible.

Aspose.ocr pour C ++ peut trouver automatiquement des domaines d’image potentiellement problématiques pendant la reconnaissance. Vous pouvez mettre en évidence les zones à problèmes lors de la prévisualisation d’une image et même les OCR en utilisant des paramètres de reconnaissance alternatifs pour obtenir un meilleur résultat.

Reconnaître le texte sur des images floues, déformées et à faible 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);

Traitement par lots

L’API OCR vous permet de reconnaître chaque image un par un en offrant diverses méthodes de traitement par lots qui vous permettent de reconnaître plusieurs images en un seul appel:

  • Reconnaissance des fichiers PDF et TIFF de plusieurs pages.
  • Reconnaissance de tous les fichiers dans un dossier.
  • Reconnaissance de tous les fichiers dans une archive.

Reconnaître les archives 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);