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

Aspose.OCR for C++

 
 

C++ OCR API til tilføjelse af OCR-funktioner

Integrer OCR-funktionalitet i C & C++ apps ved hjælp af gratis OCR API. Det kan genkende og udtrække tekst fra scannede billeder og PDF'er, smartphonefotos, skærmbilleder og områder af billeder.

I takt med at den digitale æra fortsætter med at udvide sig, bliver behovet for effektiv tekstudtrækning fra billeder, scannede dokumenter og andre kilder nødvendigt. Det er her, optisk tegngenkendelse (OCR) teknologi spiller en afgørende rolle i at konvertere visuelle data til redigerbar og søgbar tekst. Aspose.OCR til C++ fremstår som en kraftfuld løsning, der tilbyder udviklere et omfattende værktøjssæt til at integrere OCR-funktioner problemfrit i deres C++-applikationer. Uanset om udviklere har brug for at udtrække tekst fra scannede dokumenter, billeder eller endda skærmbilleder, giver Aspose.OCR en omfattende løsning til at håndtere forskellige OCR-krav.

Aspose.OCR til C++ tilbyder et rigt sæt billedbehandlingsfunktioner, der forbedrer OCR-nøjagtigheden og forbedrer genkendelsesprocessen. Der er flere vigtige funktioner i biblioteket, såsom behandler roterede og støjende billeder, genkender tekst på et stort antal sprog, batchgenkendelse af alle billeder, genkender hele billedet, udtrækker tekst kun fra udvalgte områder, identificerer ord eller afsnit, gemmer genkendelsesresultaterne på disken, understøttelse af billedforbehandling, Identificerer tegnene på et billede, Identificerer tegn på et billede, læser kun bestemte områder af et billede og så videre. Softwareudviklere kan blandt andet forbehandle billeder ved at anvende filtre, justere kontrast og lysstyrke, skråstilling og fjernelse af støj.

Aspose.OCR til C++ kan nemt integreres i brugerens applikationer såvel som med andre Aspose-produkter. Biblioteket giver en meget ligetil API, der giver udviklere mulighed for problemfrit at inkorporere OCR-funktioner i deres C++-projekter. Med blot et par linjer kode kan udviklere initialisere OCR-motoren, indlæse billedet eller dokumentet og udtrække teksten. Det er designet til at være på tværs af platforme og kan bruges til at udvikle applikationer på tværs af platforme til Windows, Linux og web. Ved at integrere Aspose.OCR i deres projekter kan softwareudviklere øge produktiviteten, forbedre datatilgængeligheden og låse op for nye muligheder for tekstbehandling og analyse i deres applikationer.

Previous Next

Kom godt i gang med Aspose.OCR til C++

Den anbefalede måde at installere Aspose.OCR til C++ på er at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.

Installer Aspose.OCR til C++ via NuGet Command

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

Du kan downloade biblioteket direkte fra Aspose.PDF produktside

Effektiv tekstudtrækning i C++-apps

Aspose.OCR til C++ giver en pålidelig og effektiv tilgang til at udtrække tekst fra en lang række filformater, herunder scannede dokumenter, billeder, PDF-filer, flersidet TIFF, pixel-array, kvitteringer og så videre. Den bruger sofistikerede OCR-algoritmer til at genkende og udtrække tekst med høj nøjagtighed og bevare den originale formatering og struktur. Biblioteket understøtter en bred vifte af sprog, hvilket gør det velegnet til flersprogede applikationer og gør det muligt for udviklere at udtrække tekst fra forskellige kilder uden besvær. Følgende eksempel viser, hvordan man udtrækker tekst fra TIFF-billede via C++ API.

Udtræk tekst fra TIFF-billede 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;

Læs visse områder af billeder via C++

Aspose.OCR til C++ gør det nemt for softwareudviklere at læse et bestemt område af et billede og udtrække tekst fra disse områder eller områder inde i C++-applikationer. Denne funktion er især nyttig, når du kun skal udtrække tekst fra bestemte dele af et billede og vil udelukke irrelevant indhold. Biblioteket tilbyder en enkel og effektiv metode til at opnå dette. Nedenfor er et eksempel på et kodestykke, der viser, hvordan man læser bestemte områder af billeder ved hjælp af Aspose.OCR til C++.

Udtræk tekst fra specifikke områder i et billede 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;

Billedforbehandling via C++ API

Aspose.OCR til C++ har leveret en standardiseret måde at forberede dit indhold til OCR og opnå nøjagtige OCR-resultater. Biblioteket tilbyder en række avancerede billedforbehandlingsteknikker. Disse teknikker forbedrer billedkvaliteten, korrigerer perspektivforvrængning, fjerner støj og optimerer tekstgenkendelsesprocessen. Ved at anvende billedforbehandling kan udviklere forbedre OCR-nøjagtigheden væsentligt, især når de håndterer udfordrende billeder eller dokumenter med komplekse layouts. Flere forbehandlingsfiltre kan anvendes på det samme billede for yderligere at forbedre genkendelseskvaliteten.

Fjern støj fra billede automatisk før genkendelse 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_);
 

Gem genkendelsesresultater i andre formater

Aspose.OCR til C++ gør det muligt for softwareudviklere at genkende tekst fra adskillige populære filformater, såsom PDF, JPEG, PNG, TIFF, BMP og mere. API'en giver udviklere mulighed for at gemme genkendelsesresultater i flere formater, så de kan deles, gemmes i en database, vises eller analyseres. Softwareudviklere kan gemme genkendelsesresultater som fil, tekst, JSON eller XML. Biblioteket gør det muligt at indstille genkendelsessikkerhedstærskler, hvilket gør det muligt for softwareudviklere at filtrere tekst fra med lave konfidensniveauer. Denne funktion viser sig at være uvurderlig, når der arbejdes med store mængder tekst, hvilket sikrer, at kun pålidelige og nøjagtige resultater udtrækkes. Følgende eksempler viser, hvordan man gemmer genkendelsesresultater som fil ved hjælp af C++-kommandoer.

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

 Dansk