Image à texte avec bibliothèque C ++
Transformer les images en texte
Plus de vitrines >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
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.

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 ++!
* 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é.
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.
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
- 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 ++.
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.
Reconnaissance de tonnelle
Ajustez chaque paramètre OCR pour les meilleurs résultats de reconnaissance.
Vérificateur orthographique
Améliorer les résultats en corrigeant automatiquement les mots mal orthographiés.
Trouver du texte dans les images
Recherchez du texte ou de l’expression régulière dans un ensemble d’images.
Comparez les textes de l’image
Comparez les textes sur deux images, quel que soit le cas et la mise en page.
Portée de reconnaissance de limite
Limitez l’ensemble des caractères que le moteur OCR recherchera.
Détecter les défauts d’image
Trouvez automatiquement les zones d’image potentiellement problématiques.
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
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);