1. produkty
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Bezplatné PHP OMR API pro analýzu naskenovaných formulářů a obrázků online

Open source PHP knihovna pro optické rozpoznávání značek, navržená pro analýzu naskenovaných formulářů a detekci označených odpovědí z předdefinovaných oblastí v PHP aplikaci.

Co je FormRead?

V dnešním digitálním světě je automatizace extrakce dat z formulářů zásadní pro podniky, vzdělávací instituce i výzkumné organizace. V oblasti sběru dat zůstává optické rozpoznávání značek (OMR) spolehlivou metodou pro skenování a interpretaci označených dat na formulářích, průzkumech, testech a hlasovacích lístcích. FormRead, open-source PHP OMR (Optical Mark Recognition) API, poskytuje výkonné řešení pro efektivní čtení a zpracování označených formulářů. Jedná se o PHP‑based OMR API navržené k detekci a interpretaci označených oblastí na naskenovaných formulářích, průzkumech nebo odpovědních listech. Je zvláště užitečné pro automatizaci sběru dat z papírových formulářů, snižování chyb ručního zadávání a zvyšování efektivity.

FormRead je open source knihovna pro optické rozpoznávání značek (Optical Mark Recognition) napsaná v PHP. Podporuje různé typy polí běžně se vyskytující ve formulářích OMR, jako jsou zaškrtávací políčka, text, výběr a skupina. Knihovna je specificky navržena pro parsování naskenovaných formulářů a detekci označených odpovědí z předdefinovaných zón – ideální pro případy jako MCQ zkoušky, zpětnovazební formuláře, hlasovací lístky nebo jakýkoli sběr dat pomocí formulářů. Knihovna umožňuje vývojářům definovat zóny (nebo „gridy“) na obrázku formuláře a poté detekovat, které z těchto zón jsou uživatelem označeny (vyplněny). Existuje několik důležitých funkcí knihovny, jako je flexibilní definice formuláře, načítání a zpracování obrázku, nastavení citlivosti prahové hodnoty, podpora různých formátů obrázků, přizpůsobitelné šablony, podpora čárových kódů a QR kódů a mnoho dalšího. FormRead je všestranné PHP OMR API, které zjednodušuje automatizované zpracování formulářů. Ať už hodnotíte zkoušky, zpracováváte průzkumy nebo digitalizujete záznamy, nabízí flexibilní a efektivní řešení.

Previous Next

Začínáme s FormRead

Doporučený způsob instalace knihovny PHP FormRead je pomocí Composeru. Pro hladkou instalaci použijte následující příkaz.

Nainstalujte OFormReadMR pomocí Composeru

 composer require mojv/formread
 

Instalujte FormRead přes GitHub

git clone https://github.com/mojv/FormRead.git
cd FormRead 

Zpracování naskenovaného formuláře pomocí PHP

Open-source knihovna FormRead usnadňuje vývojářům softwaru načítat a zpracovávat naskenované formuláře a obrázky v PHP aplikacích. Nejprve budete mít naskenovaný obrázek vyplněného formuláře, nazveme ho filled_form.jpg. Následující PHP skript používá FormRead k zpracování tohoto obrázku voláním metody processImage() s cestou k naskenovanému formuláři. Výsledky jsou pak zakódovány jako pěkně formátovaný JSON a vytištěny.

Jak zpracovat naskenovaný formulář v PHP aplikacích?

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();
}

Vlastní mapování souřadnic polí

Knihovna FormRead poskytuje kompletní podporu pro mapování souřadnic vlastních polí formuláře v PHP aplikacích. Vývojáři mohou definovat přesnou polohu každého zaškrtávacího políčka nebo bubliny pomocí pixelových souřadnic (x, y), šířky a výšky. To je nezbytné, protože každý rozvržení formuláře je jiné. Následující příklad ukazuje, jak definovat vlastní formulář s přesnými umístěními pomocí PHP API.

Jak definovat vlastní pole formuláře s přesnými umístěními pomocí PHP API?

$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...
];

Hromadné zpracování formulářů přes PHP API?

Díky svému jednoduchému designu a využití efektivních technik zpracování obrazu může open source knihovna FormRead snadno zpracovávat formuláře ve velkém. Toto výkonné zpracování formulářů ji činí vhodnou pro systémy hodnocení zkoušek nebo hromadný import průzkumů. Následující příklad ukazuje, jak mohou vývojáři softwaru provádět hromadné zpracování formulářů pomocí PHP příkazů.

Jak provést hromadné zpracování formulářů pomocí PHP knihovny?

$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";
}
 Čeština