Gratis PHP OMR API för att analysera skannade formulär och bilder online
Open source PHP-bibliotek för optisk markeringigenkänning utformat för att analysera skannade formulär och upptäcka markerade svar från fördefinierade zoner i PHP-applikation.
Vad är FormRead?
I dagens digitala värld är automatisering av datautvinning från formulär avgörande för företag, utbildningsinstitutioner och forskningsorganisationer. Inom datainsamling förblir Optical Mark Recognition (OMR) en pålitlig metod för att skanna och tolka markerade data på formulär, enkäter, prov och röstsedlar. FormRead, ett open-source PHP OMR (Optical Mark Recognition) API, erbjuder en kraftfull lösning för att läsa och bearbeta markerade formulär effektivt. Det är ett PHP-baserat OMR API utformat för att upptäcka och tolka markerade områden på skannade formulär, enkäter eller svarsscheman. Det är särskilt användbart för att automatisera datainsamling från pappersbaserade formulär, minska manuella inmatningsfel och förbättra effektiviteten.
FormRead är ett open source Optical Mark Recognition-bibliotek skrivet i PHP. Det stödjer en mängd olika fälttyper som vanligtvis finns i OMR-formulär, såsom kryssrutor, text, val och grupp. Biblioteket är specifikt designat för att parsra skannade formulär och upptäcka markerade svar från fördefinierade zoner—idealiskt för användningsfall som flervalsprov, feedbackformulär, röstningsballonger eller någon formbaserad datainsamling. Biblioteket låter utvecklare definiera zoner (eller “rutnät”) på en formulärbild och sedan upptäcka vilka av dessa zoner som är markerade (fyllda) av användare. Det finns flera viktiga funktioner i biblioteket, såsom flexibel formulärdefinition, inläsning och bearbetning av bilden, tröskelkänslighetsjustering, stöd för olika bildformat, anpassningsbara mallar, stöd för streckkod & QR-kod, och mycket mer. FormRead är ett mångsidigt PHP OMR API som förenklar automatiserad formulärbehandling. Oavsett om du rättar prov, bearbetar undersökningar eller digitaliserar register, erbjuder det en flexibel och effektiv lösning.
Komma igång med FormRead
Det rekommenderade sättet att installera PHP FormRead Library är att använda Composer. Använd följande kommando för en smidig installation.
Installera OFormReadMR via Composer
composer require mojv/formread
Installera FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Bearbeta det skannade formuläret med PHP
Det öppna källkodsbiblioteket FormRead gör det enkelt för mjukvaruutvecklare att läsa in och bearbeta skannade formulär och bilder i PHP-applikationer. Först har du en skannad bild av det ifyllda formuläret, låt oss kalla den filled_form.jpg. Följande PHP‑skript använder FormRead för att bearbeta denna bild genom att anropa metoden processImage() med sökvägen till det skannade formuläret. Resultaten kodas sedan som en snyggt formaterad JSON och skrivs ut.
Hur bearbetar man ett skannat formulär i PHP-appar?
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();
}
Anpassad fältkoordinatkartläggning
FormRead‑biblioteket har gett fullständigt stöd för anpassad koordinatmappning av formulärfält i PHP‑applikationer. Mjukvaruutvecklare kan definiera den exakta platsen för varje kryssruta eller bubbla med hjälp av pixelkoordinater (x, y), bredd och höjd. Detta är viktigt eftersom varje formulärlayout är annorlunda. Följande exempel visar hur man definierar ett anpassat formulär med de exakta positionerna via PHP‑API.
Hur definierar man anpassade formulärfält med exakta positioner 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...
];
Massbearbetning av formulär via PHP API?
Tack vare sin enkla design och användning av effektiva bildbehandlingstekniker kan det öppna källkodsbiblioteket FormRead enkelt bearbeta formulär i batcher. På grund av denna kraftfulla formulärbehandling är det lämpligt för examinationsbedömningssystem eller massimport av enkäter. Följande exempel visar hur mjukvaruutvecklare kan utföra batchbearbetning av formulär med PHP-kommandon.
Hur utför man batchbearbetning av formulär med PHP-bibliotek?
$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";
}