La reconnaissance optique de caractères (OCR) est le processus d’extraction de texte à partir d’images. Vous pouvez avoir des images en ligne et hors ligne à partir desquelles vous devrez peut-être extraire des informations textuelles. Vous pouvez effectuer l’OCR sur des images hors ligne, mais vous pensez peut-être que pour effectuer l’OCR sur des images en ligne, vous devrez les télécharger. Eh bien, ce n’est pas nécessaire. Dans cet article, vous apprendrez comment effectuer l’OCR sur des images en utilisant leur URL avec C++.
- API C++ pour effectuer l’OCR sur des images à partir d’une URL
- Reconnaître le texte en exécutant l’OCR sur une image à partir d’une URL à l’aide de C++
- Reconnaître le texte des zones d’image sélectionnées en définissant des zones de reconnaissance à l’aide de C++
API C++ pour effectuer l’OCR sur des images à partir d’une URL
Aspose.OCR for C++ est une API de reconnaissance optique de caractères qui peut effectuer de manière fiable des opérations OCR sur des images et des documents numérisés. L’API vous permet également d’effectuer l’OCR sur des images à partir d’URL. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.OCR.Cpp
Reconnaître le texte en exécutant l’OCR sur une image à partir d’une URL à l’aide de C++
Voici les étapes pour effectuer l’OCR sur des images à partir d’URL.
- Préparez le tampon pour le résultat.
- Définissez les Paramètres de reconnaissance.
- Effectuez l’OCR sur l’image à l’aide de la méthode asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings).
L’exemple de code suivant montre comment effectuer l’OCR sur une image à partir d’une URL à l’aide de C++.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// URL du fichier source
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// Préparer le tampon pour le résultat (en symboles, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Définir les paramètres de reconnaissance
RecognitionSettings settings;
settings.format = export_format::text;
// Effectuez l'opération OCR sur l'image.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
Reconnaître le texte des zones d’image sélectionnées en définissant des zones de reconnaissance à l’aide de C++
Si vous ne souhaitez pas effectuer d’OCR sur l’ensemble de l’image et souhaitez obtenir le résultat à partir de zones d’image spécifiques, vous pouvez définir des zones de reconnaissance pour le faire. Voici les étapes pour définir les zones de reconnaissance pour l’opération OCR.
- Définissez les zones de reconnaissance dans un tableau de structure rect.
- Préparez le tampon pour le résultat.
- Définissez la valeur du membre de la structure RecognitionSettings.rectangles égale au tableau de zones de reconnaissance précédemment défini.
- Définissez la valeur du membre de structure RecognitionSettings.rectanglessize égale à la taille du tableau des zones de reconnaissance.
- Effectuez l’OCR sur l’image à l’aide de la méthode asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings).
L’exemple de code suivant montre comment utiliser les zones de reconnaissance pour reconnaître le texte de zones spécifiques d’une image à l’aide de C++.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// URL du fichier source
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// Définir les zones de reconnaissance
rect rectangles[2] = { {90, 180, 770, 333} , { 923, 613, 780, 96 } };
// Préparer le tampon pour le résultat (en symboles, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Définir les paramètres de reconnaissance
RecognitionSettings settings;
settings.format = export_format::text;
// Définir les zones de reconnaissance
settings.rectangles = rectangles;
// Spécifiez la taille du tableau des zones de reconnaissance
settings.rectangles_size = 2;
// Effectuez l'opération OCR sur l'image.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
Obtenez une licence gratuite
Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à effectuer une OCR sur des images à partir de n’importe quelle adresse URL à l’aide de C++. De plus, vous avez vu comment définir des zones de reconnaissance pour effectuer l’OCR uniquement sur des zones sélectionnées de l’image. Aspose.OCR for C++ est une API robuste qui fournit de nombreuses fonctionnalités supplémentaires pour effectuer l’OCR sur les images. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.