Libreria di riconoscimento caselle di marcatura (OMR) Recogniform Reader download demo o versione di valutazione richiedi informazioni Recogniform OMR SDK è una libreria che consente il riconoscimento delle caselle di marcatura (check box). Caratterisctiche principali Percentuale riempimento inchiostro Estensione del segno I vantaggi di un doppio riconoscimento Accuratezza e velocità (royalties-free) La libreria restituisce il valore di riempimento inchiostro ed il valore di estensione del segno. Il kit di sviluppo per riconoscimento caselle di marcatura è disponibile in versione royalties free che consente di installare fino a 1000 licenze senza alcun costo aggiuntivo. Di seguito un esempio di codice per utilizzare la libreria:
Code Sample #include "stdafx.h" #include "recoomr.c" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // Load dynamically the library LoadOMRLibrary(); // Init the OMR session int Session= OMR_Init("demo", "demo"); long hBitmap; // Check if a DIB is available in clipboard bool bAvail= IsClipboardFormatAvailable(CF_DIB); hBitmap = 0; if (bAvail) { // Open the Clipboard ::OpenClipboard(NULL); // Retrieve the DIB from clipboard hBitmap = (long) GetClipboardData(CF_DIB); // Recognize a check box in fixed position OMR_Recognize (Session, (long) hBitmap, 20, 50, 40, 70); // Close the Clipboard ::CloseClipboard(); // Retrieve the ink percentage (0 – 100) double dInk; OMR_GetMarkDensityPercent (Session, &dInk); // Retrieve the check percentage (0 – 100) double dCheck; OMR_GetMarkSizePercent (Session, &dCheck); double dInkThreshold = 10F; double dCheckThreshold = 60F; // Compare the percentages with the thresholds if ((dInk>=dInkThreshold) && (dCheck>=dCheckThreshold)) { // The check box is checked MessageBox(NULL, "Checked ! ", "RESULT", MB_OK); } else { if ((dInk<dInkThreshold) && (dCheck<dCheckThreshold)) { // The check box is unchecked MessageBox(NULL, "Unchecked ! ", "RESULT", MB_OK); } else { // The check box status is unknown MessageBox(NULL, "Unknown! ", "RESULT", MB_OK); } } } // Show an error message else MessageBox(NULL, "Unable to paste DIB", "ERROR", MB_OK); // Close the session OMR_Done(Session); // Unload the library FreeOMRLibrary(); return 0; }
Prezzo ed Ordini Demo e versione di Valutazione Ulteriori Informazioni © 2000-2022 Recogniform Technologies S.p.A. - P.IVA IT02376980781 - Tutti i diritti sono riservati |
|||