Immagine su testo con libreria C ++
Trasforma le immagini in testo
Altre vetrine >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
Perché aspirare.ocr per C ++?
Creare e riconoscere le forme leggibili a macchina di qualsiasi layout e complessità nelle applicazioni on-premise, nei servizi Web o nel cloud. La nostra soluzione è adatta a progetti di qualsiasi dimensione, da semplici sondaggi e quiz agli esami e alle elezioni finali. Fai clic sugli articoli seguenti per saperne di più sulle nostre funzionalità e vantaggi.

Foto OCR
Estrai il testo da foto di smartphone con precisione a livello di scansione.
PDF ricercabile
Converti qualsiasi scansione in un documento completamente ricercabile e indicizzabile.
Riconoscimento dell'URL
Riconosci un'immagine dall'URL senza scaricarla localmente.
Riconoscimento di massa
Leggi tutte le immagini da documenti, cartelle e archivi multi-pagina.
Qualsiasi carattere e stile
Identificare e riconoscere il testo in tutti i caratteri e gli stili popolari.
Esempio di codice live
Sperimenta semplicità: converti un’immagine in testo in sole tre righe di codice C ++!
* Caricando i tuoi file o utilizzando il servizio, sei d'accordo con il nostro Termini di utilizzo E politica sulla riservatezza.
Converti l'immagine in testo
Scopri altri esempi > 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);
Potenza C ++ ovunque
Aspose.ocr per C ++ opera senza soluzione di continuità su qualsiasi piattaforma.
Formati di file supportati
Aspose.OCR for C++ può funzionare con qualsiasi file Puoi ottenere da uno scanner o da una fotocamera. I risultati del riconoscimento possono essere salvati, importati in un database o analizzati in tempo reale.
Immagini
- JPEG
- PNG
- TIFF
- BMP
Batch OCR
- Multi-page PDF
- ZIP
- Folder
Risultati di riconoscimento
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
Installazione
La libreria ASPOSPE.ocr per C ++ è distribuita come pacchetto NuGet o come file scaricabile con dipendenze minime. Facilmente installa nel tuo progetto e sei pronto a riconoscere i testi in più lingue supportate e salvare i risultati di riconoscimento in vari formati.
Richiedi una licenza di prova per dare il via allo sviluppo di un’applicazione OCR completamente funzionale senza limitazioni.
Potenza C ++ su tutta la linea
La nostra libreria supporta pienamente C ++ 11 e successivamente, consentendo alle applicazioni di eseguire perfettamente su qualsiasi piattaforma: Windows desktop, Windows Server, MacOS, Linux e Cloud.
140+ lingue di riconoscimento
La nostra API OCR C ++ riconosce una pletora di lingue e sceneggiature di scrittura popolari, comprese le lingue miste:
Lasciare il rilevamento della lingua alla biblioteca o definire la lingua da solo per le prestazioni e l’affidabilità di riconoscimento migliorate.
- ** Latino esteso ** Alfabeto: inglese, spagnolo, francese, indonesiano, portoghese, tedesco, vietnamita, turco, italiano, polacco e 80+ in più;
- ** Cirillico ** Alphabet: russo, ucraino, kazako, serbo, bielorusso, bulgaro;
- Arabo, persiano, urdu;
- La sceneggiatura cinese e Devanagari, tra cui Hindi, Marathi, Bhojpuri e altri.
Caratteristiche e capacità che potenziano
Aspose.OCR for C++ Scopri le caratteristiche e le capacità avanzate di Aspose.ocr per C ++.
Foto OCR
Estrai il testo da foto di smartphone con precisione a livello di scansione.
PDF ricercabile
Converti qualsiasi scansione in un documento completamente ricercabile e indicizzabile.
Riconoscimento dell’URL
Riconosci un’immagine dall’URL senza scaricarla localmente.
Riconoscimento di massa
Leggi tutte le immagini da documenti, cartelle e archivi multi-pagina.
Qualsiasi carattere e stile
Identificare e riconoscere il testo in tutti i caratteri e gli stili popolari.
Riconoscere il riconoscimento
Regola ogni parametro OCR per i migliori risultati di riconoscimento.
Checker ortografico
Migliora i risultati correggendo automaticamente le parole errate.
Trova il testo nelle immagini
Cerca testo o espressione regolare all’interno di una serie di immagini.
Confronta i testi delle immagini
Confronta i testi su due immagini, indipendentemente dal caso e dal layout.
Limitare l’ambito di riconoscimento
Limitare il set di caratteri che il motore OCR cercherà.
Rileva i difetti dell’immagine
Trova automaticamente le aree potenzialmente problematiche dell’immagine.
Riconoscere le aree
Trova e leggi solo aree specifiche di un’immagine, non tutto testo.
Campioni di codice C ++
Approfondisci i campioni di codice per integrare perfettamente Aspose.ocr per C ++ nelle tue applicazioni.
Maestria dell’installazione C ++
post-installazione, è possibile iniziare prontamente usando aspose.ocr per C ++, anche se con alcune limitazioni. Una licenza temporanea solleva tutte le restrizioni della versione di prova per 30 giorni. Utilizzare questo periodo per avviare lo sviluppo di un’applicazione OCR pienamente funzionale, consentendo di prendere una decisione informata sull’acquisto Aspy.ocr per C ++ in una fase successiva.
OCR per foto C ++
Superare la sfida delle applicazioni OCR prive di scanner diffusi. La nostra API vanta immagini di pre-elaborazione di immagini incorporate potenti che gestiscono agettamente immagini ruotate, distorte e rumorose. Combinato con il supporto per tutti i formati di immagini, garantisce un riconoscimento affidabile anche dalle foto degli smartphone. La maggior parte della pre-elaborazione e della correzione dell’immagine sono automatizzate, che richiedono l’intervento solo in casi difficili. Inoltre puoi predefinire le regioni di immagine con cui lavorare.
Impostare l'angolo personalizzato per la correzione dell'albero e definire le regioni di riconoscimento - 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);
Rilevare i difetti dell’immagine
I difetti dell’immagine possono avere un impatto significativo sull’accuratezza di OCR. Possono essere causati dalla qualità del processo di acquisizione dell’immagine, dalle condizioni ambientali e dall’hardware utilizzato per catturare l’immagine. Per migliorare l’accuratezza del riconoscimento, è essenziale preelaborare e migliorare le immagini per mitigare questi difetti quando possibile.Assepse.ocr per C ++ può trovare automaticamente aree potenzialmente problematiche dell’immagine durante il riconoscimento. È possibile evidenziare le aree problematiche durante l’anteprima di un’immagine e persino OCR utilizzando impostazioni di riconoscimento alternative per ottenere un risultato migliore.
Riconosci il testo su immagini sfocate, distorte e a basso contrasto - 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);
Elaborazione batch
L’API OCR ti libera dal riconoscere ogni immagine uno per uno offrendo vari metodi di elaborazione batch che consentono di riconoscere più immagini in una chiamata:
- Riconoscimento di file PDF e TIFF multi-pagina.
- Riconoscimento di tutti i file in una cartella.
- Riconoscimento di tutti i file in un archivio.
Riconoscere l'archivio 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);