1. Termékek
  2.   OMR
  3.   C++
  4.   Aspose.OMR for C++

Aspose.OMR for C++

 
 

C++ könyvtár OMR űrlapok létrehozásához és adatok felismeréséhez

Egy csúcstechnológiás Optikai Jelölésfelismerő (OMR) megoldás C++ fejlesztők számára, amely lehetővé teszi OMR sablonok/űrlapok létrehozását és a beolvasott képek és fényképek felismerését C++ alkalmazásokon belül.

Mi az Aspose.OMR C++-hez?

Aspose.OMR for C++ egy erőteljes és rugalmas C++ OMR API, amelyet az optikai jelölésfelismerés (Optical Mark Recognition) feladatainak egyszerűsítésére terveztek C++ alkalmazásokban. Ideális fejlesztők számára, akik felmérő rendszereket, vizsgafelvételi eszközöket vagy egyedi OMR alkalmazásokat építenek, ez az SDK zökkenőmentes integrációt biztosít, részletes dokumentációval, mintakóddal és többplatformos támogatással. Képes többválasztásos, rácsos és szöveges kérdéstípusok feldolgozására, és kiválóan olvassa a beolvasott képeket és fényképeket. A fejlesztők a felismert eredményeket CSV formátumban exportálhatják, így könnyen elemezhetők a tesztek, űrlapok vagy kérdőívek adatai különböző platformokon, anélkül, hogy kompatibilitási problémáktól kellene aggódniuk.

Akár egyedi C++ OMR szoftvert fejleszt, akár megbízható OMR SDK-t keres C++-hez, az Aspose.OMR kiemelkedik átfogó megoldásként. Támogat fejlett funkciókat, mint a jelölőnégyzet-észlelés, rácsmezők és rugalmas OMR sablonok. A könyvtár zökkenőmentesen integrálódik más Aspose API-kkal, lehetővé téve a fejlesztők számára, hogy alkalmazásaikat további fájlformátum- vagy dokumentumautomatizálási funkciókkal bővítsék. A C++-al végzett nagy pontosságú OMR képelemzéstől a skálázható űrlapfeldolgozó rendszerek kiépítéséig, az Aspose.OMR for C++ felhatalmazza a fejlesztőket, hogy gyorsan és megbízhatóan hatékony és funkciógazdag OMR megoldásokat hozzanak létre.

Previous Next

Első lépések az Aspose.OMR C++-hez

Az Aspose.OMR for C++ telepítésének ajánlott módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse az Aspose.OMR for C++-t a NuGet-en keresztül

 
Install-Package Aspose.OMR.Cpp

A könyvtárat közvetlenül letöltheti a Aspose.OMR termékoldalról

OMR sablon/űrlap generálása C++ API-val

Aspose.OMR for C++ API megkönnyíti a sablonok létrehozását, amely az OMR rendszerek kulcsfontosságú aspektusa. A C++ OMR API-val a szoftverfejlesztők különböző típusú űrlapokhoz tervezhetnek sablonokat, biztosítva a pontos adatkinyerést a szkennelési folyamat során. Az API használható a papírméret, tájolás, betűtípus, színek és egyéb elrendezési beállítások testreszabására, amelyek az összes sablonoldalra vonatkoznak, és még többre. Ez a funkció egyszerűsíti az OMR képességek integrálását különböző területeken, például felmérésekben, vizsgákon és értékeléseknél. Az alábbi példa bemutatja, hogyan lehet egy űrlapképet generálni, amely kinyomtatható és a válaszadókhoz adható C++ alkalmazásokon belül.

Hogyan generáljon űrlapképét C++ alkalmazásokban?

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

OMR űrlapok felismerése C++ API-val

Aspose.OMR for C++ fejlett OMR funkciókkal van felszerelve, lehetővé téve a szoftverfejlesztők számára, hogy könnyedén tervezzenek és dolgozzanak fel összetett űrlapokat. Az Optikai Jel Felismerés (OMR) űrlapok API-val történő felismerése egyszerű folyamat, amely több kulcsfontosságú lépést tartalmaz. A telepítés után a felhasználóknak be kell tölteniük azt az OMR sablont, amely megfelel a felismertetni kívánt űrlapnak. Ezután be kell tölteni az OMR űrlap beolvasott képét, és a betöltött sablonnal feldolgozni, a felismert adatokat lekérni, és szükség esetén elmenteni. Az alábbi példa bemutatja, hogyan lehet felismerni és kinyerni az adatokat egy OMR űrlapról C++ alkalmazásokon belül.

Hogyan ismerje fel és nyerje ki az adatokat az OMR űrlapról C++ API használatával?

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

Nagy sebességű és hatékony OMR szkennelés

A hatékonyság kulcsfontosságú, különösen nagy mennyiségű beolvasott dokumentummal dolgozva. Az Aspose.OMR for C++ kiemelkedik a nagysebességű beolvasásban, lehetővé téve a gyors és pontos adatkinyerést az OMR lapokról. Ez a funkció különösen értékes olyan alkalmazások számára, ahol az idő kritikus, például időkorlátos vizsgák vagy felmérések esetén. Az API széles körű OMR elemeket támogat, beleértve a jelölőnégyzeteket, rácsokat és szövegmezőket. Ez az átfogó támogatás lehetővé teszi a fejlesztők számára, hogy különféle dokumentumtípusokkal dolgozzanak, így sokoldalú választás azoknak az alkalmazásoknak, amelyek OMR funkciót igényelnek.

Többoldalas dokumentumfeldolgozás

Aspose.OMR for C++ kiváló a többoldalas dokumentumok feldolgozásában, lehetővé téve a fejlesztők számára, hogy nagy adatállományokat zökkenőmentesen kezeljenek. Ez a képesség különösen értékes olyan alkalmazásoknál, amelyek felméréseket vagy vizsgákat tartalmaznak sok résztvevővel. A többoldalas dokumentumok feldolgozása az OMR C++ API-val egy sor lépést foglal magában: a sablon betöltése, minden oldal feldolgozása, és az adatok kinyerése az egyes oldalakról. Ilyen például az OMR sablon betöltése, a többoldalas dokumentum minden oldalának feldolgozása és az adatok mentése.

Hogyan töltsön be és dolgozzon fel minden oldalt egy többoldalas dokumentumból C++ API-n keresztül?

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 Magyar