API OMR PHP gratuite pour analyser des formulaires et images numérisés en ligne
Bibliothèque PHP open source de reconnaissance optique de marques conçue pour analyser des formulaires numérisés et détecter les réponses marquées à partir de zones prédéfinies dans une application PHP.
Qu’est-ce que FormRead ?
Dans le monde numérique d'aujourd'hui, l'automatisation de l'extraction de données à partir des formulaires est cruciale pour les entreprises, les établissements d'enseignement et les organisations de recherche. Dans le domaine de la collecte de données, la reconnaissance optique de marques (OMR) reste une méthode fiable pour numériser et interpréter les données marquées sur les formulaires, les enquêtes, les tests et les bulletins de vote. FormRead, une API OMR (Optical Mark Recognition) PHP open source, offre une solution puissante pour lire et traiter efficacement les formulaires marqués. Il s'agit d'une API OMR basée sur PHP conçue pour détecter et interpréter les zones marquées sur les formulaires numérisés, les enquêtes ou les feuilles de réponses. Elle est particulièrement utile pour automatiser la collecte de données à partir de formulaires papier, réduire les erreurs de saisie manuelle et améliorer l'efficacité.
FormRead est une bibliothèque open source de reconnaissance optique de marques (Optical Mark Recognition) écrite en PHP. Elle prend en charge une variété de types de champs couramment trouvés dans les formulaires OMR, tels que les cases à cocher, le texte, les choix et les groupes. La bibliothèque est spécialement conçue pour analyser les formulaires numérisés et détecter les réponses marquées à partir de zones prédéfinies — idéale pour des cas d'utilisation tels que les examens à choix multiples, les formulaires de rétroaction, les bulletins de vote ou toute collecte de données basée sur des formulaires. La bibliothèque permet aux développeurs de définir des zones (ou « grilles ») sur l'image d'un formulaire, puis de détecter quelles zones sont marquées (remplies) par les utilisateurs. Plusieurs fonctionnalités importantes font partie de la bibliothèque, telles que la définition flexible des formulaires, le chargement et le traitement de l'image, la gestion de la sensibilité du seuil, la prise en charge de divers formats d'image, des modèles personnalisables, la prise en charge des codes-barres et des codes QR, et bien plus encore. FormRead est une API OMR PHP polyvalente qui simplifie le traitement automatisé des formulaires. Que vous notiez des examens, traitiez des enquêtes ou numérisiez des dossiers, elle offre une solution flexible et efficace.
Premiers pas avec FormRead
La méthode recommandée pour installer la bibliothèque PHP FormRead est d'utiliser Composer. Veuillez utiliser la commande suivante pour une installation fluide.
Installez OFormReadMR via Composer
composer require mojv/formread
Installez FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Traitement du formulaire numérisé avec PHP
La bibliothèque open source FormRead facilite le chargement et le traitement des formulaires numérisés et des images dans les applications PHP pour les développeurs. Tout d'abord, vous disposez d'une image numérisée du formulaire rempli, appelons‑la filled_form.jpg. Le script PHP suivant utilise FormRead pour traiter cette image en appelant la méthode processImage() avec le chemin du formulaire numérisé. Les résultats sont ensuite encodés en JSON bien formaté et affichés.
Comment traiter un formulaire numérisé dans les applications 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();
}
Mappage des coordonnées des champs personnalisés
La bibliothèque FormRead offre une prise en charge complète du mappage des coordonnées des champs de formulaire personnalisés dans les applications PHP. Les développeurs peuvent définir l'emplacement exact de chaque case à cocher ou bulle en utilisant des coordonnées en pixels (x, y), la largeur et la hauteur. Cela est essentiel car chaque mise en page de formulaire est différente. L'exemple suivant montre comment définir un formulaire personnalisé avec les emplacements exacts via l'API PHP.
Comment définir des champs de formulaire personnalisés avec les emplacements exacts via 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...
];
Traitement en masse des formulaires via l'API PHP ?
Grâce à sa conception simple et à l'utilisation de techniques de traitement d'image efficaces, la bibliothèque open source FormRead peut traiter des formulaires par lots avec facilité. En raison de ce traitement puissant des formulaires, elle convient aux systèmes de notation d'examens ou aux importations massives d'enquêtes. L'exemple suivant montre comment les développeurs peuvent effectuer le traitement par lots de formulaires à l'aide de commandes PHP.
Comment effectuer le traitement par lots de formulaires en utilisant la bibliothèque 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";
}