Aspose.OCR  for C++

Konvertálja a képeket és PDF-eket szöveggé C++ nyelven

Adjon hozzá optikai karakterfelismerést (OCR) a C++ alkalmazásaihoz néhány sor kóddal.

  Download Free Trial
  
 

Az Aspose.OCR for C++ optikai karakterfelismerési képességekkel bővíti alkalmazásait 5 kódsorban. A neurális hálózatok és a gépi tanulás terén szerzett tapasztalatainkat egy kiváló teljesítményű és pontosságú OCR-könyvtárrá fordították le, amely 26 nyelvet támogat latin és cirill írásmódon, valamint kínai nyelven . Az OCR API felismeri a beszkennelt képeket, okostelefonos fényképeket, képernyőképeket, képterületeket és beolvasott PDF-eket, és a legnépszerűbb dokumentum- és adatcsere-formátumokban adja vissza az eredményeket. Teljesen offline, és nem igényel internetkapcsolatot a működéséhez. Az API minimális erőfeszítést igényel az induláshoz, és sekély tanulási görbét kell elsajátítani. Minden előfeldolgozás, ferdeség-javítás, zajeltávolítás, nyelvészlelés, többszálú feldolgozás és egyéb összetett feladat automatikusan megtörténik, de a nehéz esetek kezelésére is hangolható.

Speciális C++ OCR API-szolgáltatások

Kivonja a szöveget a képekből, és kereshető PDF-eket hoz létre

Támogat minden olyan képet, amelyet szkennerből vagy fényképezőgépből kaphat

Kibővített latin és cirill betűket olvas

Több mint 6000 kínai karaktert ismer fel

Érzékeli és felismeri az összes népszerű betűtípust és formázást

Felismerés előtt előfeldolgozza a képeket

A teljes képet vagy csak a kiválasztott területeket dolgozza fel

Támogatja az elforgatott, ferde és zajos képeket

A mappában vagy archívumban lévő összes kép kötegelt felismerése

Felismeri a webhivatkozásként megadott képeket

Megkeresi és automatikusan kijavítja a hibásan írt szavakat

Kapjon felismerési eredményt JSON-ként

Könnyen kezelhető

Még mindig úgy gondolja, hogy a C++ OCR nehéz? Könyvtárunkban mindössze 5 kódsorra van szükség a kép felismeréséhez és az eredmény megjelenítéséhez. Próbáld ki ezt a kódot, és nézd meg magad:

Kép szöveggé 5 sorban - C++

// Adja meg a kép elérési útját
std::string image_path = "../Data/Source/sample.png";

// Készítsen puffert az eredményhez
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Csináld a varázslatot
size_t size = aspose::ocr::page(image_path.c_str(), buffer, len);

// Jelenítse meg a felismerés eredményét
std::wcout << buffer << L"\n";

26 Felismerési nyelvek

Az OCR API számos nyelvet és minden népszerű írási szkriptet képes felismerni, beleértve a vegyes nyelvű szövegeket is.

  • Bővített latin ábécé : horvát, cseh, dán, holland, angol, észt, finn, francia, német, olasz, lett, litván, norvég, lengyel, portugál, román, szlovák, szlovén, spanyol, svéd.
  • Cirill ábécé : fehérorosz, bolgár, kazah, orosz, szerb, ukrán.
  • kínai : több mint 6000 karakter.

A nyelvészlelést a könyvtárra bízhatja, vagy saját maga határozhatja meg a nyelvet a felismerési teljesítmény és megbízhatóság növelése érdekében.

Kötegelt feldolgozás

Az OCR API megszabadítja Önt minden kép egyenkénti felismerésétől, mivel különféle kötegelt feldolgozási módszereket kínál, amelyek lehetővé teszik több kép felismerését egy hívás során:

  • Többoldalas PDF és TIFF fájlok felismerése.
  • A mappában lévő összes fájl felismerése.
  • Az archívumban lévő összes fájl felismerése.

A ZIP archívum felismerése - C++

// Adja meg az archívum elérési útját
std::string archive_path = "book.zip";

// Készítsen puffert az eredményhez
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Inicializálja a RecognitionSettings objektumot alapértelmezett értékekkel
RecognitionSettings settings;

// Elismerik
size_t res_len = aspose::ocr::pages_multi(archive_path.c_str(), buffer, len, settings);

Formázás megőrzése

Az OCR-könyvtár az összes népszerű betűtípust, például Arial, Times New Roman, Courier New, Tahoma, Calibri és másokat olvas normál, félkövér és dőlt stílusban, és gondosan megőrzi a formázást az OCR-eredményekben. A felismerési eredményeket sorokra bonthatja, és felismerheti az oldalon lévő szöveges területeket.

Fényképek felismerése

Az OCR-alkalmazások széles körű elterjedését általában az akadályozza meg, hogy a szkennerek a legtöbb felhasználó számára nem mindennapiak. OCR-könyvtárunk erőteljes beépített kép-előfeldolgozó szűrőkkel rendelkezik, amelyek képesek kezelni a sötét, elforgatott, ferde és zajos képeket. Az összes képformátum támogatásával együtt lehetővé teszi az okostelefonon készült fényképek megbízható felismerését is. Az előfeldolgozás és képjavítás nagy része automatikusan történik, így csak nehéz esetekben kell beavatkozni.

Egyéni szög beállítása a ferdeség-korrekcióhoz - C++

// Eredeti kép
std::string image_path = "../Data/Source/sample.png";
rect rectangles[2] = { {90, 186, 775, 95} , { 928, 606, 790, 160 } };

// Készítsen puffert az eredményhez
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Állítsa be a ferde szöget
RecognitionSettings settings;
settings.format = export_format::text;
settings.rectangles = rectangles;
settings.rectangles_size = 2;
settings.skew = 5;

// Kép felismerése
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);

Helyesírás-ellenőrzés

Míg az OCR megbízható eredményeket ad, a por és a nyomtatási hibák egyes szimbólumok helytelen felismerését okozhatják. Az OCR API beépített helyesírás-ellenőrzővel rendelkezik, amely automatikusan helyettesíti a hibásan írt szavakat, és megszabadítja a felismerési eredmények manuális javításától.

  
  

Az Aspose natív OCR API-kat is kínál más népszerű programozási nyelvekhez: