Reconnaître le texte sur l'OCR d'image

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

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.

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.

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.

Voir également