Gratis PHP OMR API til at parse scannede formularer og billeder online
Open source PHP-bibliotek til optisk mærkegenkendelse designet til at parse scannede formularer og registrere markerede svar fra foruddefinerede zoner i en PHP-applikation.
Hvad er FormRead?
I dagens digitale verden er automatisering af dataudtræk fra formularer afgørende for virksomheder, uddannelsesinstitutioner og forskningsorganisationer. På dataindsamlingsområdet forbliver Optical Mark Recognition (OMR) en pålidelig metode til at scanne og fortolke markerede data på formularer, undersøgelser, tests og stemmeafgivninger. FormRead, et open‑source PHP OMR (Optical Mark Recognition) API, leverer en kraftfuld løsning til effektiv læsning og behandling af markerede formularer. Det er et PHP‑baseret OMR‑API designet til at opdage og fortolke markerede områder på scannede formularer, undersøgelser eller svarark. Det er især nyttigt til at automatisere dataindsamling fra papirbaserede formularer, reducere manuelle indtastningsfejl og forbedre effektiviteten.
FormRead er et open source Optical Mark Recognition-bibliotek skrevet i PHP. Det understøtter en række felttyper, der almindeligt findes i OMR-formularer, såsom afkrydsningsfelter, tekst, valg og gruppe. Biblioteket er specifikt designet til at parse scannede formularer og opdage markerede svar fra foruddefinerede zoner – ideelt til brugsscenarier som MCQ-eksamener, feedbackformularer, stemmeafgivningsblanketter eller enhver formularbaseret datindsamling. Biblioteket giver udviklere mulighed for at definere zoner (eller “grids”) på et formularbillede og derefter opdage, hvilke af disse zoner der er markeret (udfyldt) af brugerne. Der er flere vigtige funktioner i biblioteket, såsom fleksibel formulardefinition, indlæsning og behandling af billedet, håndtering af tærskel‑følsomhed, understøttelse af forskellige billedformater, tilpasselige skabeloner, understøttelse af stregkoder og QR‑koder og meget mere. FormRead er et alsidigt PHP OMR API, der forenkler automatiseret formularbehandling. Uanset om du bedømmer eksamener, behandler undersøgelser eller digitaliserer registre, tilbyder det en fleksibel og effektiv løsning.
Kom i gang med FormRead
Den anbefalede måde at installere PHP FormRead Library på er at bruge Composer. Brug venligst følgende kommando for en problemfri installation.
Installer OFormReadMR via Composer
composer require mojv/formread
Installer FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Behandling af den scannede formular med PHP
Det open source FormRead-bibliotek gør det nemt for softwareudviklere at indlæse og behandle de scannede formularer og billeder i PHP-applikationer. Først vil du have et scannet billede af den udfyldte formular, lad os kalde det filled_form.jpg. Det følgende PHP-script bruger FormRead til at behandle dette billede ved at kalde processImage()-metoden med stien til den scannede formular. Resultaterne bliver derefter kodet som en pænt formateret JSON og udskrevet.
Hvordan behandler man en scannet formular i PHP‑apps?
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();
}
Tilpasset feltn koordinatkortlægning
FormRead-biblioteket har leveret fuld support til tilpasset koordinatkortlægning af formularfelter i PHP-applikationer. Softwareudviklere kan definere den præcise placering af hver afkrydsningsboks eller boble ved hjælp af pixelkoordinater (x, y), bredde og højde. Dette er vigtigt, fordi hver formularlayout er forskellig. Det følgende eksempel viser, hvordan man definerer en tilpasset formular med de præcise placeringer via PHP API.
Hvordan definerer man brugerdefinerede formularfelter med de præcise placeringer via 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...
];
Massebehandling af formularer via PHP API?
Tak til dens enkle design og brug af effektive billedbehandlingsteknikker kan det open source FormRead-bibliotek behandle formularer i batcher med lethed. På grund af denne kraftfulde formularbehandling er den velegnet til eksamensbedømmelsessystemer eller masseimport af undersøgelser. Følgende eksempel demonstrerer, hvordan softwareudviklere kan udføre batch-behandling af formularer ved hjælp af PHP-kommandoer.
Hvordan udfører man batch‑behandling af formularer ved hjælp af PHP‑biblioteket?
$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";
}