Aspose.OMR do C++
Leabharlann C++ chun Foirmeacha OMR a Chruthú & Sonraí a Aithint
Réiteach Aithint Marcanna Optacha (OMR) den chéad scoth do fhorbróirí C++ a ligeann cruthú Teimplí/Foirmeacha OMR agus aithint Íomhánna Scanáilte & Grianghraif laistigh de Iarratais C++.
Cad é Aspose.OMR le haghaidh C++?
Aspose.OMR do C++ is API C++ OMR cumhachtach agus solúbtha é a dheartha chun tascanna Aithint Marcanna Optúil a shruthlíniú laistigh de fheidhmchláir C++. Ideálach do fhorbróirí a thógann córais suirbhé, uirlisí próiseála scrúduithe, nó aipeanna OMR saincheaptha, cuireann an SDK seo comhtháthú gan uaim, le doiciméadú domhain, cód shamplach, agus tacaíocht tras-ardáin. Le cumais chun cineálacha ceisteanna iolraí roghanna, greille, agus bunaithe ar théacs a phróiseáil, tá sé den scoth i léamh cruinn íomhánna agus grianghraif scanáilte. Is féidir le forbróirí torthaí an aithint a easpórtáil i bhformáid CSV, rud a fhágann go bhfuil sé éasca sonraí ó thástálacha, foirmeacha, nó ceisteanna a anailísiú ar fud ardán éagsúla gan imní faoi fhadhbanna comhoiriúnachta.
Cibé an bhfuil tú ag forbairt bogearraí OMR saincheaptha i C++ nó ag lorg SDK OMR iontaofa do C++, tá Aspose.OMR i láthair mar réiteach cuimsitheach. Tacaíonn sé le gnéithe casta mar bhrath boscaí seiceála, réimsí greille, agus teimpléid OMR solúbtha. Comhcheanglaíonn an leabharlann freisin go réidh le APIs eile ó Aspose, ag ligean do fhorbróirí a n-iarratais a fheabhsú le formáidí comhaid bhreise nó gnéithe uathoibriú doiciméad. Ó anailís íomhá OMR le cruinneas ard i C++ go dtí tógáil córais próiseála foirmeacha inscálaithe, cumhdaíonn Aspose.OMR do C++ forbróirí chun réitigh OMR éifeachtacha agus saibhir i ngnéithe a chruthú go tapa agus go hiontaofa.
Ag tosú le Aspose.OMR le haghaidh C++
Is é an bealach molta chun Aspose.OMR do C++ a shuiteáil trí NuGet. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.
Suiteáil Aspose.OMR do C++ trí NuGet
Install-Package Aspose.OMR.Cpp
Is féidir leat an leabharlann a íoslódáil go díreach ó Aspose.OMR leathanach táirge
Gin Teimpléad/Form OMR trí API C++
Cuireann API Aspose.OMR do C++ ar chumas cruthú teimpléid, gné ríthábhachtach de chórais OMR. Le API OMR C++, is féidir le forbairtóirí bogearraí teimpléid a dhearadh do chineálacha éagsúla foirmeacha, ag cinntiú go mbaintear sonraí go cruinn le linn an phróisis scanála. Is féidir an API a úsáid chun méid an pháipéir, treoshuíomh, cló, dathanna agus socruithe leagan amach eile a shaincheapadh a bhainfidh le gach leathanach teimpléid agus níos mó. Déanann an ghné seo an comhtháthú de chumas OMR a shruthlíniú i réimsí éagsúla, mar shampla suirbhéanna, scrúduithe, agus measúnuithe. Taispeánann an sampla thíos conas íomhá fhoirme a ghiniúint a fhéadfar a phriontáil amach agus a láimhseáil do fhreagraithe laistigh de fheidhmchláir C++.
Conas Íomhá Fhoirm a Ghiniúint i d'Iarrataí C++?
//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);
Aithin foirmeacha OMR trí API C++
Aspose.OMR do C++ tá feistithe le feidhmiúlacht OMR chun cinn, ag ligean do fhorbróirí bogearraí dearaíocht agus próiseáil foirmeacha casta go héasca. Tá aithint ar fhoirmeacha Optical Mark Recognition (OMR) ag baint úsáide as an API ina phróiseas simplí a chuimsíonn roinnt céimeanna tábhachtacha. Tar éis an tsuiteála, caithfidh úsáideoirí an teimpléad OMR a luchtú a fhreagraíonn don fhoirm atá uait a aithint. Ansin, luchtú an íomhá scannta den fhoirm OMR agus í a phróiseáil ag baint úsáide as an teimpléad luchtaithe, an sonraí aitheanta a aisghabháil agus a shábháil más gá. Taispeánann an sampla thíos conas an fhoirm OMR a aithint agus sonraí a bhaint as laistigh de fheidhmchláir C++.
Conas Sonraí a Aithint agus a Bhainistiú ó Fhoirm OMR ag baint úsáide as API C++?
#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();
Scanadh OMR Ardluais & Éifeachtach
Tá éifeachtúlacht ríthábhachtach, go háirithe nuair a dhéantar déileáil le mórmhéid doiciméadanna scannta. Tá Aspose.OMR do C++ den scoth i scanta ardluais, ag cumasú bailiú sonraí tapa agus cruinn ó bhileoga OMR. Tá an ghné seo thar a bheith luachmhar do fheidhmchláir a bhfuil an t-am ríthábhachtach iontu, mar shampla scrúduithe nó suirbhéanna le sprioc ama. Tacaíonn an API le raon leathan eilimintí OMR, lena n-áirítear ticbhoscaí, greidíní, agus limistéir téacs. Cuireann an tacaíocht chuimsitheach seo ar chumas forbróirí cineálacha éagsúla doiciméad a láimhseáil, rud a fhágann go bhfuil sé ina rogha ilúsáideach do fheidhmchláir a éilíonn feidhmiúlacht OMR.
Próiseáil Doiciméad Illeathan
Tá Aspose.OMR do C++ den scoth i bpróiseáil cáipéisí illeathanach, ag ligean do fhorbróirí sonraí fairsinge a láimhseáil go réidh. Tá an cumas seo thar a bheith luachmhar do fheidhmchláir a bhaineann le suirbhéanna nó scrúduithe le líon mór rannpháirtithe. Cuimsíonn próiseáil cáipéisí illeathanach ag baint úsáide as API OMR C++ series céimeanna chun gach leathanach a luchtú, a phróiseáil, agus sonraí a bhaint amach. Mar shampla, luchtú an teimpléid OMR, próiseáil gach leathanach den cháipéis illeathanach agus sábháil na sonraí.
Conas gach leathanach de cháipéis il-leathanach a luchtú agus a phróiseáil trí API C++?
#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();