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
- Riconosci il testo eseguendo l’OCR su un’immagine da URL utilizzando C++
- Riconosci il testo dalle aree dell’immagine selezionate definendo le aree di riconoscimento usando 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.
- Preparare il buffer per il risultato.
- Impostare le Impostazioni di riconoscimento.
- Eseguire l’OCR sull’immagine utilizzando il metodo asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings).
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.
- Definisci le aree di riconoscimento in un array di struttura rect.
- Preparare il buffer per il risultato.
- Impostare il valore del membro struct RecognitionSettings.rectangles uguale alla matrice di aree di riconoscimento definita in precedenza.
- Imposta il valore del membro della struttura RecognitionSettings.rectanglessize uguale alla dimensione della matrice delle aree di riconoscimento.
- Eseguire l’OCR sull’immagine utilizzando il metodo asposeocrpagefromuri (const char \ uri, wchart \ buffer, sizet buffersize, RecognitionSettings settings).
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.