1. Produkter
  2.   OCR
  3.   C++
  4.   Aspose.OCR for C++

Aspose.OCR for C++

 
 

C++ OCR API for å legge til OCR-funksjoner

Integrer OCR-funksjonalitet i C & C++-apper ved å bruke gratis OCR API. Den kan gjenkjenne og trekke ut tekst fra skannede bilder og PDF-er, smarttelefonbilder, skjermbilder og områder av bilder.

Når den digitale æraen fortsetter å utvide seg, blir behovet for effektiv tekstutvinning fra bilder, skannede dokumenter og andre kilder nødvendig. Det er her teknologi for optisk tegngjenkjenning (OCR) spiller en viktig rolle i å konvertere visuelle data til redigerbar og søkbar tekst. Aspose.OCR for C++ fremstår som en kraftig løsning, og tilbyr utviklere et omfattende verktøysett for å integrere OCR-funksjoner sømløst i deres C++-applikasjoner. Enten utviklere trenger å trekke ut tekst fra skannede dokumenter, bilder eller til og med skjermbilder, tilbyr Aspose.OCR en omfattende løsning for å håndtere ulike OCR-krav.

Aspose.OCR for C++ tilbyr et rikt sett med bildebehandlingsfunksjoner som forbedrer OCR-nøyaktigheten og forbedrer gjenkjenningsprosessen. Det er flere viktige funksjoner i biblioteket, som prosesserer roterte og støyende bilder, gjenkjenner tekst på et stort antall språk, batchgjenkjenning av alle bilder, gjenkjenner hele bildet, trekker ut tekst kun fra utvalgte områder, identifiserer ord eller avsnitt, lagrer gjenkjenningsresultatene på disken, støtte for bildeforbehandling, identifiserer tegnene på et bilde, identifiserer tegn på et bilde, leser bare visse områder av et bilde og så videre. Programvareutviklere kan forhåndsbehandle bilder ved å bruke filtre, justere kontrast og lysstyrke, skråstilling og fjerning av støy, blant andre operasjoner.

Aspose.OCR for C++ kan enkelt integreres i brukerens applikasjoner så vel som med andre Aspose-produkter. Biblioteket gir en veldig enkel API som lar utviklere sømløst inkorporere OCR-funksjoner i C++-prosjektene sine. Med bare noen få linjer med kode kan utviklere initialisere OCR-motoren, laste inn bildet eller dokumentet og trekke ut teksten. Den er designet for å være på tvers av plattformer og kan brukes til å utvikle applikasjoner på tvers av plattformer for Windows, Linux og web. Ved å integrere Aspose.OCR i sine prosjekter, kan programvareutviklere øke produktiviteten, forbedre datatilgjengelighet og låse opp nye muligheter for tekstbehandling og analyse i applikasjonene sine.

Previous Next

Kom i gang med Aspose.OCR for C++

Den anbefalte måten å installere Aspose.OCR for C++ på er å bruke NuGet. Bruk følgende kommando for en jevn installasjon.

Installer Aspose.OCR for C++ via NuGet Command

 NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0

Du kan laste ned biblioteket direkte fra Aspose.PDF produktside

Effektiv tekstutvinning i C++-apper

Aspose.OCR for C++ gir en pålitelig og effektiv tilnærming for å trekke ut tekst fra en lang rekke filformater, inkludert skannede dokumenter, bilder, PDF-filer, flersidig TIFF, pikselmatrise, kvitteringer og så videre. Den bruker sofistikerte OCR-algoritmer for å gjenkjenne og trekke ut tekst med høy nøyaktighet, og bevare den originale formateringen og strukturen. Biblioteket støtter et bredt spekter av språk, noe som gjør det egnet for flerspråklige applikasjoner og gjør det mulig for utviklere å trekke ut tekst fra forskjellige kilder uten problemer. Følgende eksempel viser hvordan du trekker ut tekst fra TIFF-bilde via C++ API.

Trekker du ut tekst fra TIFF-bilde via C++ API?

std::string image_path = "source.tiff";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.language_alphabet = language::ukr;
size_t res_len = aspose::ocr::page_tiff("1.tif;2.tif", buffer, len, set);
std::wcout << buffer;

Les visse områder av bilder via C++

Aspose.OCR for C++ gjør det enkelt for programvareutviklere å lese et bestemt område av et bilde og trekke ut tekst fra de områdene eller områdene i C++-applikasjoner. Denne funksjonen er spesielt nyttig når du bare trenger å trekke ut tekst fra bestemte deler av et bilde og ønsker å ekskludere irrelevant innhold. Biblioteket tilbyr en enkel og effektiv metode for å oppnå dette. Nedenfor er et eksempel på en kodebit som viser hvordan du leser visse områder av bilder ved å bruke Aspose.OCR for C++.

Trekk ut tekst fra spesifikke regioner i et bilde via C++ API

// Load the image
System::SharedPtr imageStream = System::MakeObject(new System::IO::FileStream(u"image.jpg", System::IO::FileMode::Open));
// Initialize OCR engine
System::SharedPtr ocrEngine = System::MakeObject();
// Set the image for OCR
ocrEngine->Image = imageStream;
// Set the rectangle coordinates for the specific area to read
System::SharedPtr areaRect = System::MakeObject(10, 10, 200, 100);
ocrEngine->Config->SetArea(areaRect);
// Perform OCR on the specified area
ocrEngine->Process();
// Retrieve the extracted text from the specific area
System::String extractedText = ocrEngine->Text;
// Display the extracted text
std::cout << "Extracted Text: " << extractedText.ToUtf8String() << std::endl;

Bildeforbehandling via C++ API

Aspose.OCR for C++ har gitt en standardisert måte å forberede innholdet ditt for OCR og oppnå nøyaktige OCR-resultater. Biblioteket tilbyr en rekke avanserte bildeforbehandlingsteknikker. Disse teknikkene forbedrer bildekvaliteten, korrigerer perspektivforvrengning, fjerner støy og optimerer tekstgjenkjenningsprosessen. Ved å bruke bildeforbehandling kan utviklere forbedre OCR-nøyaktigheten betydelig, spesielt når de håndterer utfordrende bilder eller dokumenter med komplekse oppsett. Flere forbehandlingsfiltre kan brukes på det samme bildet for å forbedre gjenkjenningskvaliteten ytterligere.

Fjern støy fra bildet automatisk før gjenkjenning via C++ API

 // Recognition settings
std::string image_path = "source.png";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.auto_denoising = true;
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);
std::wcout << buffer;

// apply Preprocessing filter

std::string image_path = "source.png";
custom_preprocessing_filters filters_;
filters_.filter_1 = OCR_IMG_PREPROCESS_AUTODENOISING;
asposeocr_preprocess_page_and_save(image_path.c_str(), "result.png", filters_);
 

Lagre gjenkjenningsresultater i andre formater

Aspose.OCR for C++ gjør det mulig for programvareutviklere å gjenkjenne tekst fra en rekke populære filformater, som PDF, JPEG, PNG, TIFF, BMP og mer. API-en lar utviklere lagre gjenkjenningsresultater i flere formater slik at de kan deles, lagres i en database, vises eller analyseres. Programvareutviklere kan lagre gjenkjenningsresultater som fil, tekst, JSON eller XML. Biblioteket gjør det mulig å sette terskler for gjenkjennelsessikkerhet, slik at programvareutviklere kan filtrere ut tekst med lave konfidensnivåer. Denne funksjonen viser seg å være uvurderlig når du arbeider med store tekstvolumer, og sikrer at bare pålitelige og nøyaktige resultater trekkes ut. Følgende eksempler viser hvordan du lagrer gjenkjenningsresultater som fil ved hjelp av C++-kommandoer.

Lagre gjenkjennelsesresultater som et flersidet dokument via C++ API

directory dir(".");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.save_format = file_format::docx;
aspose::ocr::page_save(image.c_str(), "result.docx", settings);

 Norsk