Bezmaksas PHP OMR API, lai tiešsaistē parsētu skenētas veidlapas un attēlus
Atvērtā koda optiskās atzīmju atpazīšanas PHP bibliotēka, kas paredzēta skenētu veidlapu parsēšanai un atzīmētu atbilžu noteikšanai no iepriekš definētām zonām PHP lietojumprogrammā.
Kas ir FormRead?
Mūsdienu digitālajā pasaulē datu izguve no veidlapām automatizēšana ir būtiska uzņēmumiem, izglītības iestādēm un pētniecības organizācijām. Datu vākšanas jomā optiskā marķējuma atpazīšana (OMR) joprojām ir uzticama metode skenēšanai un marķēto datu interpretēšanai veidlapās, aptaujās, testos un balsošanas biļetēs. FormRead, atvērtā koda PHP OMR (Optical Mark Recognition) API, piedāvā jaudīgu risinājumu marķētu veidlapu lasīšanai un apstrādei efektīvi. Tā ir PHP balstīta OMR API, kas paredzēta, lai noteiktu un interpretētu marķētas zonas uz skenētām veidlapām, aptaujām vai atbilžu lapām. Tā ir īpaši noderīga papīra veidlapu datu vākšanas automatizēšanai, samazinot manuālo ievades kļūdu risku un uzlabojot efektivitāti.
FormRead ir atvērtā koda optiskās atzīmes atpazīšanas (OMR) bibliotēka, rakstīta PHP valodā. Tā atbalsta dažādus lauku tipus, kas parasti sastopami OMR veidlapās, piemēram, izvēles rūtiņas, tekstu, izvēles un grupas. Bibliotēka ir īpaši izstrādāta skenētu veidlapu parsēšanai un atzīmētu atbilžu noteikšanai no iepriekš definētām zonām — ideāli piemērota tādiem lietojumiem kā izvēles jautājumu eksāmeni, atsauksmju veidlapas, balsošanas biļetes vai jebkura veidlapu balstīta datu vākšana. Bibliotēka ļauj izstrādātājiem definēt zonas (vai “režģus”) uz veidlapas attēla un pēc tam noteikt, kuras no šīm zonām ir atzīmētas (aizpildītas) lietotāju. Bibliotēkā ir vairākas svarīgas funkcijas, piemēram, elastīga veidlapas definīcija, attēla ielāde un apstrāde, sliekšņa jutības vadība, dažādu attēlu formātu atbalsts, pielāgojamas veidnes, svītrkodu un QR kodu atbalsts un daudz kas cits. FormRead ir daudzpusīgs PHP OMR API, kas vienkāršo automatizētu veidlapu apstrādi. Neatkarīgi no tā, vai vērtējat eksāmenus, apstrādājat aptaujas vai digitalizējat ierakstus, tas piedāvā elastīgu un efektīvu risinājumu.
Sākšana ar FormRead
Ieteicamais veids, kā instalēt PHP FormRead bibliotēku, ir izmantot Composer. Lūdzu, izmantojiet šādu komandu, lai instalācija noritētu gludi.
Instalējiet OFormReadMR, izmantojot Composer
composer require mojv/formread
Instalējiet FormRead caur GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Skannēta veidlapas apstrāde ar PHP
Atvērtā koda FormRead bibliotēka ļauj programmatūras izstrādātājiem vienkārši ielādēt un apstrādāt skenētās veidlapas un attēlus PHP lietojumprogrammās. Vispirms jums būs skenēts pabeigtās veidlapas attēls, ko nosauksim filled_form.jpg. Zemāk esošais PHP skripts izmanto FormRead, lai apstrādātu šo attēlu, izsaucot processImage() metodi ar ceļu uz skenēto veidlapu. Rezultāti tiek kodēti kā skaisti formatēts JSON un izdrukāti.
Kā apstrādāt skenētu veidlapu PHP lietojumprogrammās?
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();
}
Pielāgota lauka koordinātu kartēšana
FormRead bibliotēka nodrošina pilnīgu atbalstu pielāgotu veidlapas lauku koordinātu kartēšanai PHP lietojumprogrammās. Programmatūras izstrādātāji var definēt katras izvēles rūtiņas vai burbuļa precīzu novietojumu, izmantojot pikseļu koordinātas (x, y), platumu un augstumu. Tas ir būtiski, jo katras veidlapas izkārtojums ir atšķirīgs. Zemāk esošais piemērs parāda, kā definēt pielāgotu veidlapu ar precīzām vietām, izmantojot PHP API.
Kā definēt pielāgotus veidlapas laukus ar precīzām vietām, izmantojot 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...
];
Lielapjoma veidlapu apstrāde caur PHP API?
Pateicoties tās vienkāršajam dizainam un efektīvu attēlu apstrādes tehnoloģiju izmantošanai, atvērtā koda FormRead bibliotēka var viegli apstrādāt veidlapas partijos. Šī spēcīgā veidlapu apstrāde padara to piemērotu eksāmenu vērtēšanas sistēmām vai lielapjoma aptauju importam. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var veikt partijas veidlapu apstrādi, izmantojot PHP komandas.
Kā veikt grupveida veidlapu apstrādi, izmantojot PHP bibliotēku?
$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";
}