Nemokama PHP OMR API, skirta nuskenuotų formų ir vaizdų analizei internete.
Atviro kodo optinio žymėjimo atpažinimo PHP biblioteka, sukurta nuskenuotų formų analizavimui ir pažymėtų atsakymų aptikimui iš iš anksto apibrėžtų zonų PHP programoje.
Kas yra FormRead?
Šiandien skaitmeniniame pasaulyje duomenų išgavimas iš formų automatizavimas yra esminis verslui, švietimo įstaigoms ir tyrimų organizacijoms. Duomenų rinkimo srityje optinis žymų atpažinimas (OMR) išlieka patikimu metodu, skirtu nuskaityti ir interpretuoti pažymėtus duomenis formose, apklausose, testuose ir balsavimo lapeliuose. FormRead, atviro kodo PHP OMR (Optical Mark Recognition) API, suteikia galingą sprendimą efektyviai skaityti ir apdoroti pažymėtas formas. Tai PHP pagrindu veikianti OMR API, sukurta aptikti ir interpretuoti pažymėtas sritis nuskaitytose formose, apklausose ar atsakymų lapeliuose. Ji ypač naudinga automatizuojant duomenų rinkimą iš popierinių formų, sumažinant rankinio įvedimo klaidas ir didinant efektyvumą.
FormRead yra atviro kodo optinio žymėjimo atpažinimo (OMR) biblioteka, sukurta PHP kalba. Ji palaiko įvairius laukų tipus, dažnai sutinkamus OMR formose, tokius kaip žymimos varnelės, tekstas, pasirinkimas ir grupė. Biblioteka specialiai sukurta skenuotų formų analizavimui ir pažymėtų atsakymų aptikimui iš iš anksto apibrėžtų zonų – ideali naudoti tokiose situacijose kaip pasirinkimo klausimų egzaminai, atsiliepimų formos, balsavimo biuleteniai arba bet kokio duomenų rinkimo, pagrįsto formomis, atvejis. Biblioteka leidžia kūrėjams apibrėžti zonas (arba „tinklus“) ant formos paveikslėlio ir tada nustatyti, kurios iš šių zonų yra pažymėtos (užpildytos) vartotojų. Bibliotekoje yra keletas svarbių funkcijų, tokių kaip lanksti formų apibrėžtis, paveikslėlio įkėlimas ir apdorojimas, slenksčio jautrumo valdymas, įvairių paveikslėlių formatų palaikymas, pritaikomi šablonai, brūkšninių kodų ir QR kodų palaikymas ir daugelis kitų. FormRead yra universalus PHP OMR API, supaprastinantis automatizuotą formų apdorojimą. Nesvarbu, ar vertinate egzaminus, apdorojate apklausas, ar skaitmeninate įrašus, jis siūlo lankstų ir efektyvų sprendimą.
Pradžia su FormRead
Rekomenduojamas būdas įdiegti PHP FormRead biblioteką yra naudojant Composer. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite OFormReadMR per Composer
composer require mojv/formread
Įdiekite FormRead per GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Skenuotos formos apdorojimas naudojant PHP
Atviro kodo FormRead biblioteka leidžia programų kūrėjams lengvai įkelti ir apdoroti nuskenuotus formas ir vaizdus PHP programose. Pirmiausia turėtumėte nuskenuotą užpildytos formos vaizdą, pavadinkime filled_form.jpg. Žemiau pateiktas PHP skriptas naudoja FormRead šiam vaizdui apdoroti, iškviečiant processImage() metodą su nuskenuotos formos keliu. Rezultatai tada koduojami kaip gražiai suformatuotas JSON ir išvedami.
Kaip apdoroti nuskenuotą formą PHP programose?
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();
}
Pasirinktinis laukų koordinatų susiejimas
FormRead biblioteka suteikia visišką palaikymą pasirinktinių formų laukų koordinatų susiejimui PHP programose. Programų kūrėjai gali apibrėžti tikslų kiekvieno žymimojo langelio ar burbulo vietą naudojant pikselių koordinates (x, y), plotį ir aukštį. Tai būtina, nes kiekvieno formos išdėstymas yra skirtingas. Žemiau pateiktas pavyzdys rodo, kaip apibrėžti pasirinktines formas su tiksliomis vietomis naudojant PHP API.
Kaip apibrėžti pasirinktinius formos laukus su tiksliomis vietomis per 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...
];
Masinis formų apdorojimas per PHP API?
Dėka paprasto dizaino ir efektyvių vaizdo apdorojimo technikų naudojimo, atviro kodo FormRead biblioteka gali lengvai apdoroti formas partijomis. Šis galingas formų apdorojimas daro ją tinkamą egzaminų vertinimo sistemoms arba masiniams apklausų importams. Žemiau pateiktas pavyzdys parodo, kaip programinės įrangos kūrėjai gali atlikti partijų formų apdorojimą naudojant PHP komandas.
Kaip atlikti masinį formų apdorojimą naudojant PHP biblioteką?
$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";
}