API OMR PHP gratuita per analizzare moduli e immagini scansionati online
Libreria PHP open source per il riconoscimento ottico dei segni, progettata per analizzare moduli scansionati e rilevare risposte selezionate da zone predefinite all'interno di un'applicazione PHP.
Che cos'è FormRead?
Nell'era digitale odierna, l'automazione dell'estrazione dei dati dai moduli è fondamentale per le imprese, le istituzioni educative e le organizzazioni di ricerca. Nel campo della raccolta dati, il riconoscimento ottico dei segni (OMR) rimane un metodo affidabile per scansionare e interpretare i dati contrassegnati su moduli, sondaggi, test e schede elettorali. FormRead, un'API OMR (Optical Mark Recognition) PHP open-source, offre una soluzione potente per leggere ed elaborare i moduli contrassegnati in modo efficiente. È un'API OMR basata su PHP progettata per rilevare e interpretare le aree contrassegnate su moduli, sondaggi o fogli risposta scansionati. È particolarmente utile per automatizzare la raccolta dei dati da moduli cartacei, ridurre gli errori di inserimento manuale e migliorare l'efficienza.
FormRead è una libreria open source di Riconoscimento Ottico dei Segni (Optical Mark Recognition) scritta in PHP. Supporta una varietà di tipi di campo comunemente presenti nei moduli OMR, come caselle di controllo, testo, scelta e gruppo. La libreria è specificamente progettata per analizzare moduli scansionati e rilevare le risposte contrassegnate da zone predefinite — ideale per casi d'uso come esami a scelta multipla, moduli di feedback, schede elettorali o qualsiasi raccolta di dati basata su moduli. La libreria consente agli sviluppatori di definire zone (o “griglie”) su un'immagine del modulo e quindi rilevare quali di queste zone sono contrassegnate (riempite) dagli utenti. Sono presenti diverse funzionalità importanti della libreria, come definizione flessibile del modulo, caricamento e elaborazione dell'immagine, gestione della sensibilità della soglia, supporto di vari formati immagine, modelli personalizzabili, supporto per codici a barre e QR Code, e molto altro. FormRead è un'API PHP OMR versatile che semplifica l'elaborazione automatica dei moduli. Che tu stia valutando esami, elaborando sondaggi o digitalizzando registri, offre una soluzione flessibile ed efficiente.
Iniziare con FormRead
Il modo consigliato per installare la libreria PHP FormRead è utilizzare Composer. Si prega di usare il comando seguente per un'installazione senza problemi.
Installa OFormReadMR via Composer
composer require mojv/formread
Installa FormRead tramite GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Elaborare il modulo scansionato con PHP
La libreria open source FormRead semplifica per gli sviluppatori software il caricamento e l'elaborazione dei moduli e delle immagini scansionate all'interno delle applicazioni PHP. Prima, avrai un'immagine scansionata del modulo compilato, chiamiamola filled_form.jpg. Lo script PHP seguente utilizza FormRead per elaborare questa immagine chiamando il metodo processImage() con il percorso del modulo scansionato. I risultati vengono quindi codificati in un JSON formattato in modo leggibile e stampati.
Come elaborare un modulo scansionato all'interno di app 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();
}
Mappatura personalizzata delle coordinate dei campi
La libreria FormRead ha fornito un supporto completo per la mappatura delle coordinate dei campi personalizzati dei moduli all'interno delle applicazioni PHP. Gli sviluppatori software possono definire la posizione esatta di ogni casella di controllo o bolla utilizzando le coordinate pixel (x, y), larghezza e altezza. Questo è essenziale perché ogni layout di modulo è diverso. L'esempio seguente mostra come definire un modulo personalizzato con le posizioni esatte tramite l'API PHP.
Come definire campi modulo personalizzati con le posizioni esatte tramite l'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...
];
Elaborazione di moduli in blocco tramite API PHP?
Grazie al suo design semplice e all'uso di tecniche efficienti di elaborazione delle immagini, la libreria open source FormRead può elaborare moduli in batch con facilità. A causa di questa potente elaborazione dei moduli, è adatta a sistemi di valutazione degli esami o importazioni di sondaggi su larga scala. L'esempio seguente dimostra come gli sviluppatori software possano eseguire l'elaborazione batch dei moduli usando comandi PHP.
Come eseguire l'elaborazione batch di moduli usando la libreria 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";
}