Riconosci il testo sull'immagine OCR

Il riconoscimento ottico dei caratteri (OCR) è il processo di estrazione del testo dalle immagini. Potresti avere immagini online e offline da cui potresti dover estrarre informazioni di testo. Puoi eseguire l’OCR su immagini offline, ma potresti pensare che per eseguire l’OCR su immagini online, dovresti scaricarle. Ebbene, non è necessario. In questo articolo imparerai come eseguire l’OCR sulle immagini usando il loro URL con C++.

API C++ per l’esecuzione di OCR su immagini da URL

Aspose.OCR for C++ è un’API di riconoscimento ottico dei caratteri che può eseguire in modo affidabile operazioni OCR su immagini e documenti scansionati. L’API consente inoltre di eseguire l’OCR sulle immagini dagli URL. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.OCR.Cpp

Riconosci il testo eseguendo l’OCR su un’immagine da URL utilizzando C++

Di seguito sono riportati i passaggi per eseguire l’OCR sulle immagini dagli URL.

Il codice di esempio seguente mostra come eseguire l’OCR su un’immagine da un URL usando 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 del file di origine
	const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

	// Prepara il buffer per il risultato (in simboli, len_byte = len * sizeof(wchar_t))
	const size_t len = 4096;
	wchar_t buffer[len] = { 0 };

	// Definire le impostazioni di riconoscimento
	RecognitionSettings settings;
	settings.format = export_format::text;

	// Eseguire l'operazione OCR sull'immagine.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

Riconosci il testo dalle aree dell’immagine selezionate definendo le aree di riconoscimento usando C++

Se non si desidera eseguire l’OCR sull’intera immagine e si desidera ottenere il risultato da aree dell’immagine specifiche, è possibile definire aree di riconoscimento per fare proprio questo. Di seguito sono riportati i passaggi per impostare le aree di riconoscimento per l’operazione OCR.

Il codice di esempio seguente illustra come usare le aree di riconoscimento per riconoscere il testo da aree specifiche di un’immagine usando 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 del file di origine
	const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

	// Definire le aree di riconoscimento
	rect rectangles[2] = { {90, 180, 770, 333} , { 923, 613, 780, 96 } };

	// Prepara il buffer per il risultato (in simboli, len_byte = len * sizeof(wchar_t))
	const size_t len = 4096;
	wchar_t buffer[len] = { 0 };

	// Definire le impostazioni di riconoscimento
	RecognitionSettings settings;
	settings.format = export_format::text;

	// Imposta le aree di riconoscimento
	settings.rectangles = rectangles;

	// Specificare la dimensione della matrice delle aree di riconoscimento
	settings.rectangles_size = 2;

	// Eseguire l'operazione OCR sull'immagine.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come eseguire l’OCR su immagini da qualsiasi indirizzo URL utilizzando C++. Inoltre, hai visto come definire le aree di riconoscimento per eseguire l’OCR solo su aree selezionate dell’immagine. Aspose.OCR per C++ è un’API robusta che fornisce molte funzionalità aggiuntive per eseguire l’OCR sulle immagini. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche