Gratis PHP OMR API om gescande formulieren en afbeeldingen online te analyseren
Open source Optical Mark Recognition PHP-bibliotheek ontworpen voor het analyseren van gescande formulieren en het detecteren van gemarkeerde antwoorden uit vooraf gedefinieerde zones binnen een PHP-toepassing.
Wat is FormRead?
In de digitale wereld van vandaag is het automatiseren van gegevensextractie uit formulieren cruciaal voor bedrijven, onderwijsinstellingen en onderzoeksorganisaties. Op het gebied van gegevensverzameling blijft Optical Mark Recognition (OMR) een vertrouwde methode voor het scannen en interpreteren van gemarkeerde gegevens op formulieren, enquêtes, toetsen en stembriefjes. FormRead, een open-source PHP OMR (Optical Mark Recognition) API, biedt een krachtige oplossing voor het efficiënt lezen en verwerken van gemarkeerde formulieren. Het is een op PHP gebaseerde OMR API die is ontworpen om gemarkeerde gebieden op gescande formulieren, enquêtes of antwoordbladen te detecteren en te interpreteren. Het is bijzonder nuttig voor het automatiseren van gegevensverzameling van papieren formulieren, het verminderen van handmatige invoerfouten en het verbeteren van de efficiëntie.
FormRead is een open source Optical Mark Recognition-bibliotheek geschreven in PHP. Het ondersteunt een verscheidenheid aan veldtypen die vaak voorkomen in OMR-formulieren, zoals selectievakjes, tekst, keuze en groep. De bibliotheek is specifiek ontworpen voor het parseren van gescande formulieren en het detecteren van gemarkeerde antwoorden uit vooraf gedefinieerde zones—ideaal voor toepassingen zoals meerkeuze-examens, feedbackformulieren, stembriefjes, of elke vorm van gegevensverzameling op basis van formulieren. De bibliotheek stelt ontwikkelaars in staat zones (of “roosters”) op een formulierafbeelding te definiëren en vervolgens te detecteren welke van die zones door gebruikers zijn gemarkeerd (ingevuld). Er zijn verschillende belangrijke functies onderdeel van de bibliotheek, zoals flexibele formulierdefinitie, het laden en verwerken van de afbeelding, drempelgevoeligheidsbeheer, ondersteuning voor diverse afbeeldingsformaten, aanpasbare sjablonen, ondersteuning voor barcodes en QR-codes, en nog veel meer. FormRead is een veelzijdige PHP OMR API die geautomatiseerde formulierverwerking vereenvoudigt. Of je nu examens beoordeelt, enquêtes verwerkt of dossiers digitaliseert, het biedt een flexibele en efficiënte oplossing.
Aan de slag met FormRead
De aanbevolen manier om de PHP FormRead Library te installeren is via Composer. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer OFormReadMR via Composer
composer require mojv/formread
Installeer FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Het verwerken van het gescande formulier met PHP
De open source FormRead bibliotheek maakt het gemakkelijk voor softwareontwikkelaars om gescande formulieren en afbeeldingen te laden en te verwerken binnen PHP-toepassingen. Eerst zou je een gescande afbeelding van het ingevulde formulier hebben, laten we het filled_form.jpg noemen. Het volgende PHP‑script gebruikt FormRead om deze afbeelding te verwerken door de methode processImage() aan te roepen met het pad naar het gescande formulier. De resultaten worden vervolgens gecodeerd als een mooi opgemaakte JSON en afgedrukt.
Hoe verwerk je een gescand formulier in PHP-applicaties?
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();
}
Aangepaste veldcoördinatenmapping
De FormRead bibliotheek biedt volledige ondersteuning voor het in kaart brengen van coördinaten van aangepaste formuliervelden binnen PHP-toepassingen. Softwareontwikkelaars kunnen de exacte locatie van elk selectievakje of bolletje definiëren met pixelcoördinaten (x, y), breedte en hoogte. Dit is essentieel omdat elke formulierindeling anders is. Het volgende voorbeeld toont hoe je een aangepast formulier definieert met de exacte locaties via de PHP‑API.
Hoe definieer je aangepaste formuliervelden met de exacte locaties via de 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...
];
Bulkformulieren verwerken via PHP API?
Door het eenvoudige ontwerp en het gebruik van efficiënte beeldverwerkingstechnieken kan de open‑source FormRead‑bibliotheek formulieren moeiteloos in batches verwerken. Dankzij deze krachtige formulierverwerking is hij geschikt voor beoordelingssystemen voor examens of bulk‑import van enquêtes. Het volgende voorbeeld toont hoe softwareontwikkelaars batchverwerking van formulieren kunnen uitvoeren met PHP‑opdrachten.
Hoe voer je batchverwerking van formulieren uit met behulp van de PHP-bibliotheek?
$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";
}