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.

Illustration ocr

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 ++!

Pronto a riconoscere Pronto a riconoscere Lascia cadere un file qui o fai clic per navigare *

* Caricando i tuoi file o utilizzando il servizio, sei d'accordo con il nostro Termini di utilizzo E politica sulla riservatezza.

Risultato di riconoscimento
 

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.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

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
  • PDF
  • 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 ++.

Feature icon

Foto OCR

Estrai il testo da foto di smartphone con precisione a livello di scansione.

Feature icon

PDF ricercabile

Converti qualsiasi scansione in un documento completamente ricercabile e indicizzabile.

Feature icon

Riconoscimento dell’URL

Riconosci un’immagine dall’URL senza scaricarla localmente.

Feature icon

Riconoscimento di massa

Leggi tutte le immagini da documenti, cartelle e archivi multi-pagina.

Feature icon

Qualsiasi carattere e stile

Identificare e riconoscere il testo in tutti i caratteri e gli stili popolari.

Feature icon

Riconoscere il riconoscimento

Regola ogni parametro OCR per i migliori risultati di riconoscimento.

Feature icon

Checker ortografico

Migliora i risultati correggendo automaticamente le parole errate.

Feature icon

Trova il testo nelle immagini

Cerca testo o espressione regolare all’interno di una serie di immagini.

Feature icon

Confronta i testi delle immagini

Confronta i testi su due immagini, indipendentemente dal caso e dal layout.

Feature icon

Limitare l’ambito di riconoscimento

Limitare il set di caratteri che il motore OCR cercherà.

Feature icon

Rileva i difetti dell’immagine

Trova automaticamente le aree potenzialmente problematiche dell’immagine.

Feature icon

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 ++

Come file LIB (Lightweight C ++ Archive (Lib) o un file scaricabile con dipendenze minime, Aspose.ocr per C ++ è facilmente distribuito. L’integrazione nel progetto, direttamente dall’ambiente di sviluppo integrato C ++ preferito (IDE), è un processo senza soluzione di continuità. Basta installarlo e sei pronto a sfruttare la gamma completa di capacità OCR, salvare i risultati di riconoscimento in uno qualsiasi dei formati supportati.

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);