Gratis PHP OMR API for å analysere skannede skjemaer og bilder på nettet
Åpen kildekode Optical Mark Recognition PHP-bibliotek designet for å analysere skannede skjemaer og oppdage merkede svar fra forhåndsdefinerte soner i en PHP-applikasjon.
Hva er FormRead?
I dagens digitale verden er automatisering av datauttrekk fra skjemaer avgjørende for bedrifter, utdanningsinstitusjoner og forskningsorganisasjoner. Innen datainnsamling forblir Optical Mark Recognition (OMR) en pålitelig metode for å skanne og tolke merkede data på skjemaer, undersøkelser, tester og stemmesedler. FormRead, et åpen kildekode PHP OMR (Optical Mark Recognition) API, gir en kraftig løsning for effektiv lesing og behandling av merkede skjemaer. Det er et PHP-basert OMR‑API designet for å oppdage og tolke merkede områder på skannede skjemaer, undersøkelser eller svarark. Det er spesielt nyttig for å automatisere datainnsamling fra papirbaserte skjemaer, redusere manuelle inntastingsfeil og forbedre effektiviteten.
FormRead er et åpen kildekode Optical Mark Recognition-bibliotek skrevet i PHP. Det støtter en rekke felttyper som vanligvis finnes i OMR-skjemaer, som avmerkingsbokser, tekst, valg og gruppe. Biblioteket er spesielt designet for å analysere skannede skjemaer og oppdage merkede svar fra forhåndsdefinerte soner – ideelt for brukstilfeller som flervalgsprøver, tilbakemeldingsskjemaer, stemmesedler eller enhver skjema-basert datainnsamling. Biblioteket lar utviklere definere soner (eller “raster”) på et skjebilde og deretter oppdage hvilke av disse sonene som er merket (utfylt) av brukerne. Det finnes flere viktige funksjoner i biblioteket, som fleksibel skjemadefinisjon, lasting og behandling av bildet, håndtering av terskelfølsomhet, støtte for ulike bildeformater, tilpassbare maler, støtte for strekkoder og QR-koder, og mye mer. FormRead er et allsidig PHP OMR API som forenkler automatisert skjemabehandling. Enten du vurderer eksamener, behandler undersøkelser eller digitaliserer registre, tilbyr det en fleksibel og effektiv løsning.
Kom i gang med FormRead
Den anbefalte måten å installere PHP FormRead Library på er å bruke Composer. Vennligst bruk følgende kommando for en smidig installasjon.
Installer OFormReadMR via Composer
composer require mojv/formread
Installer FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Behandle det skannede skjemaet med PHP
Det åpne kildekode FormRead-biblioteket gjør det enkelt for programvareutviklere å laste inn og behandle skannede skjemaer og bilder i PHP-applikasjoner. Først vil du ha et skannet bilde av det utfylte skjemaet, la oss kalle det filled_form.jpg. Det følgende PHP-skriptet bruker FormRead til å behandle dette bildet ved å kalle processImage()-metoden med banen til det skannede skjemaet. Resultatene blir deretter kodet som en pent formatert JSON og skrevet ut.
Hvordan behandle et skannet skjema i PHP‑apper?
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 feltkoordinatkartlegging
FormRead-biblioteket har gitt full støtte for tilpasset koordinatkartlegging av skjemafelter i PHP-applikasjoner. Programvareutviklere kan definere den eksakte plasseringen av hver avkrysningsboks eller boble ved hjelp av pikselkoordinater (x, y), bredde og høyde. Dette er viktig fordi hver skjemalayout er forskjellig. Det følgende eksemplet viser hvordan man definerer et tilpasset skjema med de eksakte posisjonene via PHP API.
Hvordan definere tilpassede skjemafelter med nøyaktige posisjoner 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 av skjemaer via PHP API?
Takket være sin enkle design og bruk av effektive bildebehandlingsteknikker, kan det åpne kildekodebiblioteket FormRead behandle skjemaer i batcher med letthet. På grunn av denne kraftige skjema‑behandlingen er det egnet for eksamensvurderingssystemer eller masseimport av undersøkelser. Følgende eksempel demonstrerer hvordan programvareutviklere kan utføre batch‑behandling av skjemaer ved hjelp av PHP‑kommandoer.
Hvordan utføre batch‑behandling av skjemaer ved hjelp av 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";
}