API OMR PHP gratuit pentru a analiza formulare și imagini scanate online
Bibliotecă PHP open source pentru recunoaștere optică a marcajelor, concepută pentru analizarea formularelor scanate și detectarea răspunsurilor marcate din zone predefinite în cadrul unei aplicații PHP.
Ce este FormRead?
În lumea digitală de astăzi, automatizarea extragerii de date din formulare este crucială pentru afaceri, instituții de învățământ și organizații de cercetare. În domeniul colectării de date, recunoașterea optică a marcajelor (OMR) rămâne o metodă de încredere pentru scanarea și interpretarea datelor marcate pe formulare, sondaje, teste și buletine de vot. FormRead, un API OMR (Recunoaștere Optică a Marcajelor) PHP open-source, oferă o soluție puternică pentru citirea și procesarea eficientă a formularelor marcate. Este un API OMR bazat pe PHP conceput pentru a detecta și interpreta zonele marcate pe formularele scanate, sondaje sau foi de răspuns. Este deosebit de util pentru automatizarea colectării de date din formularele pe hârtie, reducerea erorilor de introducere manuală și îmbunătățirea eficienței.
FormRead este o bibliotecă open source de recunoaștere optică a marcajelor (Optical Mark Recognition) scrisă în PHP. Suportă o varietate de tipuri de câmpuri întâlnite frecvent în formularele OMR, cum ar fi casetele de bifare, textul, alegerea și grupul. Biblioteca este concepută în mod special pentru parsarea formularelor scanate și detectarea răspunsurilor marcate din zone predefinite — ideală pentru cazuri de utilizare precum examene cu întrebări cu variante multiple, formulare de feedback, buletine de vot sau orice colectare de date bazată pe formulare. Biblioteca permite dezvoltatorilor să definească zone (sau „grile”) pe o imagine a formularului și apoi să detecteze care dintre acele zone sunt marcate (umplute) de utilizatori. Există mai multe caracteristici importante ale bibliotecii, cum ar fi definiția flexibilă a formularului, încărcarea și procesarea imaginii, gestionarea sensibilității pragului, suport pentru diverse formate de imagine, șabloane personalizabile, suport pentru coduri de bare și coduri QR și multe altele. FormRead este un API PHP OMR versatil care simplifică procesarea automată a formularelor. Indiferent dacă evaluați examene, procesați sondaje sau digitalizați înregistrări, oferă o soluție flexibilă și eficientă.
Începerea cu FormRead
Modul recomandat de instalare a bibliotecii PHP FormRead este prin utilizarea Composer. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați OFormReadMR prin Composer
composer require mojv/formread
Instalați FormRead prin GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Procesarea formularului scanat cu PHP
Biblioteca open source FormRead facilitează dezvoltatorilor de software încărcarea și procesarea formularelor și imaginilor scanate în cadrul aplicațiilor PHP. Mai întâi, veți avea o imagine scanată a formularului completat, să o numim filled_form.jpg. Scriptul PHP de mai jos folosește FormRead pentru a procesa această imagine apelând metoda processImage() cu calea către formularul scanat. Rezultatele sunt apoi codificate ca un JSON frumos formatat și afișate.
Cum să procesați un formular scanat în aplicații PHP?
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();
}
Maparea coordonatelor câmpurilor personalizate
Biblioteca FormRead a oferit suport complet pentru maparea coordonatelor câmpurilor personalizate ale formularului în aplicațiile PHP. Dezvoltatorii de software pot defini locația exactă a fiecărui checkbox sau bule utilizând coordonate de pixeli (x, y), lățime și înălțime. Acest lucru este esențial deoarece fiecare aspect al formularului este diferit. Exemplul de mai jos arată cum să definiți un formular personalizat cu locațiile exacte prin API-ul PHP.
Cum să definiți câmpuri de formular personalizate cu locațiile exacte prin API PHP?
$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...
];
Procesarea în masă a formularelor prin API PHP?
Mulțumită designului său simplu și utilizării tehnicilor eficiente de procesare a imaginilor, biblioteca open source FormRead poate procesa formulare în loturi cu ușurință. Datorită acestei puternice procesări a formularelor, este potrivită pentru sistemele de corectare a examenelor sau pentru importuri în masă de sondaje. Exemplul următor demonstrează cum dezvoltatorii de software pot efectua procesarea în loturi a formularelor utilizând comenzi PHP.
Cum să efectuați procesarea în lot a formularelor utilizând biblioteca PHP?
$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";
}