Ingyenes PHP OMR API a beolvasott űrlapok és képek online feldolgozásához
Nyílt forráskódú optikai jelölésfelismerő PHP könyvtár, amely beolvasott űrlapok feldolgozására és előre meghatározott zónákból a megjelölt válaszok felismerésére készült PHP alkalmazáson belül.
Mi az a FormRead?
A mai digitális világban a űrlapok adatkinyerésének automatizálása kulcsfontosságú a vállalkozások, oktatási intézmények és kutató szervezetek számára. Az adatgyűjtés területén az Optikai Jelölés Felismerés (OMR) megbízható módszer marad a jelölt adatok beolvasására és értelmezésére űrlapokon, felméréseken, teszteken és szavazólapokon. A FormRead, egy nyílt forráskódú PHP OMR (Optical Mark Recognition) API, hatékony megoldást nyújt a jelölt űrlapok gyors olvasásához és feldolgozásához. Ez egy PHP-alapú OMR API, amely a beolvasott űrlapokon, felméréseken vagy válaszlapokon található jelölt területek felismerésére és értelmezésére lett tervezve. Különösen hasznos a papír alapú űrlapok adatgyűjtésének automatizálásában, a kézi adatbevitel hibáinak csökkentésében és a hatékonyság növelésében.
FormRead egy nyílt forráskódú optikai jelölésfelismerő (OMR) könyvtár, amely PHP-ben íródott. Támogatja az OMR űrlapokon gyakran előforduló különféle mezőtípusokat, például jelölőnégyzeteket, szöveget, választást és csoportot. A könyvtár kifejezetten a beolvasott űrlapok feldolgozására és az előre meghatározott zónákban megjelölt válaszok felismerésére lett tervezve – ideális olyan felhasználási esetekhez, mint a feleletválasztós vizsgák, visszajelző űrlapok, szavazólapok vagy bármilyen űrlap alapú adatgyűjtés. A könyvtár lehetővé teszi a fejlesztők számára, hogy zónákat (vagy „rácsokat”) definiáljanak egy űrlapképen, majd felismerjék, mely zónákat jelölték meg (töltötték ki) a felhasználók. Számos fontos funkciója van a könyvtárnak, például rugalmas űrlapdefiníció, a kép betöltése és feldolgozása, küszöbérzékenység kezelése, különböző képformátumok támogatása, testreszabható sablonok, vonalkód- és QR-kód támogatás, és még sok más. A FormRead egy sokoldalú PHP OMR API, amely egyszerűsíti az automatizált űrlapfeldolgozást. Legyen szó vizsgák értékeléséről, felmérések feldolgozásáról vagy nyilvántartások digitalizálásáról, rugalmas és hatékony megoldást kínál.
A FormRead használatának megkezdése
A PHP FormRead Library ajánlott telepítési módja a Composer használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Telepítse az OFormReadMR-t Composer segítségével
composer require mojv/formread
FormRead telepítése a GitHubon
git clone https://github.com/mojv/FormRead.git
cd FormRead A beolvasott űrlap feldolgozása PHP-vel
A nyílt forráskódú FormRead könyvtár megkönnyíti a szoftverfejlesztők számára a beolvasott űrlapok és képek betöltését és feldolgozását PHP alkalmazásokban. Először is rendelkeznie kell a kitöltött űrlap beolvasott képével, nevezzük ezt filled_form.jpg-nek. A következő PHP szkript a FormRead-et használja a kép feldolgozásához a processImage() metódus meghívásával, a beolvasott űrlap elérési útjával. Az eredményeket ezután szépen formázott JSON-ként kódolja és kiírja.
Hogyan dolgozzunk fel egy beolvasott űrlapot PHP alkalmazásokban?
require 'vendor/autoload.php';
use FormRead\FormRead;
// Path to the form definition and the scanned image
$formJsonPath = 'path/to/your/form.json';
$imagePath = 'path/to/your/filled_form.jpg';
try {
// Create a new FormRead instance
$formRead = new FormRead($formJsonPath);
// Process the image
$results = $formRead->processImage($imagePath);
// Output the results as JSON
header('Content-Type: application/json');
echo json_encode($results, JSON_PRETTY_PRINT);
} catch (Exception $e) {
// Handle any errors
echo 'Error: ' . $e->getMessage();
}
Egyéni mező koordináta leképezése
A FormRead könyvtár teljes támogatást nyújt az egyedi űrlapmezők koordináta-leképezéséhez PHP alkalmazásokban. A szoftverfejlesztők meghatározhatják minden jelölőnégyzet vagy buborék pontos helyét pixel koordináták (x, y), szélesség és magasság használatával. Ez elengedhetetlen, mivel minden űrlap elrendezése különbözik. A következő példa bemutatja, hogyan definiálhatunk egyedi űrlapot a pontos helyekkel a PHP API-n keresztül.
Hogyan definiáljunk egyedi űrlapmezőket a pontos helyekkel a PHP API-n keresztül?
$fields = [
['x' => 100, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option A
['x' => 130, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option B
['x' => 160, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option C
// Add more fields as needed...
];
Tömeges űrlapfeldolgozás PHP API-n keresztül?
Az egyszerű felépítésének és a hatékony képfeldolgozási technikák alkalmazásának köszönhetően az nyílt forráskódú FormRead könyvtár könnyedén képes kötegelt űrlapok feldolgozására. Ennek a hatékony űrlapfeldolgozásnak köszönhetően alkalmas vizsgajavító rendszerekhez vagy tömeges felmérés importáláshoz. Az alábbi példa bemutatja, hogyan hajthatnak végre a szoftverfejlesztők kötegelt űrlapfeldolgozást PHP parancsokkal.
Hogyan végezzünk kötegelt űrlapfeldolgozást PHP könyvtár használatával?
$scans = ['form1.jpg', 'form2.jpg', 'form3.jpg'];
foreach ($scans as $form) {
$results = FormRead::read($form, $fields);
// Save to DB or evaluate result
echo "Form $form: " . implode(',', $results) . "\n";
}