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

Aspose.OCR for C++

 
 

C++ OCR API voor het toevoegen van OCR-mogelijkheden

Integreer OCR-functionaliteit in C- en C++-apps met behulp van de gratis OCR-API. Het kan tekst herkennen en extraheren uit gescande afbeeldingen en PDF's, smartphonefoto's, schermafbeeldingen en delen van afbeeldingen.

Naarmate het digitale tijdperk zich blijft uitbreiden, wordt de behoefte aan efficiënte tekstextractie uit afbeeldingen, gescande documenten en andere bronnen noodzakelijk. Dit is waar optische tekenherkenningstechnologie (OCR) een cruciale rol speelt bij het omzetten van visuele gegevens in bewerkbare en doorzoekbare tekst. Aspose.OCR voor C++ komt naar voren als een krachtige oplossing en biedt ontwikkelaars een uitgebreide toolkit om OCR-mogelijkheden naadloos te integreren in hun C++-applicaties. Of ontwikkelaars nu tekst uit gescande documenten, afbeeldingen of zelfs schermafbeeldingen moeten halen, Aspose.OCR biedt een uitgebreide oplossing om aan verschillende OCR-vereisten te voldoen.

Aspose.OCR voor C++ biedt een uitgebreide reeks beeldverwerkingsfuncties die de OCR-nauwkeurigheid verbeteren en het herkenningsproces verbeteren. Er zijn verschillende belangrijke functies die deel uitmaken van de bibliotheek, zoals het verwerken van geroteerde en luidruchtige afbeeldingen, het herkennen van tekst in een groot aantal talen, batchherkenning van alle afbeeldingen, het herkennen van de hele afbeelding, het extraheren van tekst uit alleen geselecteerde gebieden, het identificeren van woorden of paragrafen, slaat de herkenningsresultaten op de schijf op, ondersteunt beeldvoorbewerking, identificeert de tekens op een afbeelding, identificeert tekens op een afbeelding, leest alleen bepaalde delen van een afbeelding enzovoort. Softwareontwikkelaars kunnen afbeeldingen voorbewerken door onder andere filters toe te passen, contrast en helderheid aan te passen, rechtzetten en ruis te verwijderen.

Aspose.OCR voor C++ kan eenvoudig worden geïntegreerd in gebruikerstoepassingen en met andere Aspose-producten. De bibliotheek biedt een zeer eenvoudige API waarmee ontwikkelaars OCR-mogelijkheden naadloos kunnen integreren in hun C++-projecten. Met slechts een paar regels code kunnen ontwikkelaars de OCR-engine initialiseren, de afbeelding of het document laden en de tekst extraheren. Het is ontworpen om platformonafhankelijk te zijn en kan worden gebruikt om platformonafhankelijke applicaties voor Windows, Linux en internet te ontwikkelen. Door Aspose.OCR in hun projecten te integreren, kunnen softwareontwikkelaars de productiviteit verhogen, de toegankelijkheid van gegevens verbeteren en nieuwe mogelijkheden voor tekstverwerking en -analyse in hun toepassingen ontsluiten.

Previous Next

Aan de slag met Aspose.OCR voor C++

De aanbevolen manier om Aspose.OCR voor C++ te installeren is met behulp van NuGet. Gebruik het volgende commando voor een vlotte installatie.

Installeer Aspose.OCR voor C++ via NuGet Command

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

U kunt de bibliotheek rechtstreeks downloaden vanaf de Aspose.PDF productpagina

Efficiënte tekstextractie in C++-apps

Aspose.OCR voor C++ biedt een betrouwbare en efficiënte aanpak voor het extraheren van tekst uit een grote verscheidenheid aan bestandsformaten, waaronder gescande documenten, afbeeldingen, PDF-bestanden, TIFF met meerdere pagina's, pixelarray, bonnen enzovoort. Het maakt gebruik van geavanceerde OCR-algoritmen om tekst met hoge nauwkeurigheid te herkennen en te extraheren, waarbij de oorspronkelijke opmaak en structuur behouden blijven. De bibliotheek ondersteunt een breed scala aan talen, waardoor deze geschikt is voor meertalige toepassingen en ontwikkelaars in staat stellen moeiteloos tekst uit diverse bronnen te extraheren. In het volgende voorbeeld ziet u hoe u tekst uit een TIFF-afbeelding kunt extraheren via de C++ API.

Tekst extraheren uit TIFF-afbeelding 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;

Bepaalde delen van afbeeldingen lezen via C++

Aspose.OCR voor C++ maakt het gemakkelijk voor softwareontwikkelaars om een ​​bepaald gebied van een afbeelding te lezen en tekst uit die gebieden of regio's binnen C++-toepassingen te extraheren. Deze functie is vooral handig als u alleen tekst uit specifieke gedeelten van een afbeelding hoeft te extraheren en irrelevante inhoud wilt uitsluiten. De bibliotheek biedt een eenvoudige en efficiënte methode om dit te bereiken. Hieronder ziet u een voorbeeldcodefragment dat laat zien hoe u bepaalde delen van afbeeldingen kunt lezen met Aspose.OCR voor C++.

Extraheer tekst uit specifieke regio's binnen een afbeelding via de 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;

Afbeelding voorbewerken via C++ API

Aspose.OCR voor C++ biedt een gestandaardiseerde manier om uw inhoud voor te bereiden voor OCR en nauwkeurige OCR-resultaten te behalen. De bibliotheek biedt een reeks geavanceerde technieken voor beeldvoorbewerking. Deze technieken verbeteren de beeldkwaliteit, corrigeren perspectiefvervorming, verwijderen ruis en optimaliseren het tekstherkenningsproces. Door gebruik te maken van voorbewerking van afbeeldingen kunnen ontwikkelaars de OCR-nauwkeurigheid aanzienlijk verbeteren, vooral als ze te maken hebben met uitdagende afbeeldingen of documenten met complexe lay-outs. Er kunnen meerdere voorbewerkingsfilters op hetzelfde beeld worden toegepast om de herkenningskwaliteit verder te verbeteren.

Verwijder ruis automatisch uit afbeelding vóór herkenning 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_);
 

Herkenningsresultaten opslaan in andere formaten

Aspose.OCR voor C++ stelt softwareontwikkelaars in staat tekst te herkennen uit talloze populaire bestandsformaten, zoals PDF, JPEG, PNG, TIFF, BMP en meer. Met de API kunnen ontwikkelaars herkenningsresultaten in meerdere formaten opslaan, zodat ze kunnen worden gedeeld, opgeslagen in een database, weergegeven of geanalyseerd. Softwareontwikkelaars kunnen herkenningsresultaten opslaan als bestand, tekst, JSON of XML. Met de bibliotheek kunnen betrouwbaarheidsdrempels voor herkenning worden ingesteld, waardoor softwareontwikkelaars tekst met een laag betrouwbaarheidsniveau kunnen filteren. Deze functie blijkt van onschatbare waarde bij het verwerken van grote hoeveelheden tekst en zorgt ervoor dat alleen betrouwbare en nauwkeurige resultaten worden verkregen. De volgende voorbeelden laten zien hoe u herkenningsresultaten als bestand kunt opslaan met behulp van C++-opdrachten.

Herkenningsresultaten opslaan als een document van meerdere pagina's via de 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);

 Dutch