1. Продукти
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Безплатен PHP OMR API за онлайн анализиране на сканирани формуляри и изображения

Отворена PHP библиотека за оптично разпознаване на марки, създадена за анализиране на сканирани формуляри и откриване на маркирани отговори от предварително зададени зони в PHP приложение.

Какво е FormRead?

В днешния дигитален свят автоматизирането на извличане на данни от формуляри е от съществено значение за бизнеси, образователни институции и изследователски организации. В областта на събирането на данни Оптичното разпознаване на марки (OMR) остава надежден метод за сканиране и интерпретиране на маркирани данни във формуляри, анкети, тестове и гласувания. FormRead, отворен код PHP OMR (Optical Mark Recognition) API, предоставя мощно решение за ефективно четене и обработка на маркирани формуляри. Това е PHP-базирано OMR API, създадено за откриване и интерпретиране на маркирани области върху сканирани формуляри, анкети или листове с отговори. То е особено полезно за автоматизиране на събирането на данни от хартиени формуляри, намаляване на грешките при ръчно въвеждане и подобряване на ефективността.

FormRead е отворена библиотека за оптично разпознаване на марки (Optical Mark Recognition), написана на PHP. Тя поддържа разнообразие от типове полета, често срещани в OMR формуляри, като отметки, текст, избор и група. Библиотеката е специално проектирана за анализиране на сканирани формуляри и откриване на маркирани отговори от предварително зададени зони — идеална за случаи като изпити с множествен избор, формуляри за обратна връзка, гласувателни бюлетини или всяко събиране на данни чрез формуляри. Библиотеката позволява на разработчиците да дефинират зони (или „мрежи“) върху изображението на формуляра и след това да открият кои от тези зони са маркирани (запълнени) от потребителите. Има няколко важни функции, включени в библиотеката, като гъвкаво дефиниране на формуляра, зареждане и обработка на изображението, управление на чувствителността на прага, поддръжка на различни формати на изображения, персонализируеми шаблони, поддръжка на баркодове и QR кодове и много други. FormRead е многофункционален PHP OMR API, който опростява автоматизираната обработка на формуляри. Независимо дали оценявате изпити, обработвате анкети или дигитализирате записи, той предлага гъвкаво и ефективно решение.

Previous Next

Започване с FormRead

Препоръчителният начин за инсталиране на PHP FormRead Library е чрез Composer. Моля, използвайте следната команда за гладка инсталация.

Инсталирайте OFormReadMR чрез Composer

 composer require mojv/formread
 

Инсталирайте FormRead чрез GitHub

git clone https://github.com/mojv/FormRead.git
cd FormRead 

Обработване на сканираната форма с PHP

Отворената библиотека FormRead улеснява софтуерните разработчици да зареждат и обработват сканираните формуляри и изображения в PHP приложения. Първо, ще имате сканирано изображение на попълнения формуляр, нека го наречем filled_form.jpg. Следният PHP скрипт използва FormRead за обработка на това изображение, като извика метода processImage() с пътя към сканирания формуляр. Резултатите след това се кодират като красиво форматиран JSON и се отпечатват.

Как да обработим сканирана форма в PHP приложения?

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();
}

Персонализирано съпоставяне на координати на полетата

Библиотеката FormRead предоставя пълна поддръжка за картографиране на координати на персонализирани полета във формуляри в PHP приложения. Софтуерните разработчици могат да определят точната позиция на всяка отметка или балон, използвайки пикселни координати (x, y), ширина и височина. Това е от съществено значение, тъй като всеки дизайн на формуляр е различен. Следният пример показва как да се дефинира персонализиран формуляр с точните позиции чрез PHP API.

Как да дефинираме персонализирани полета на формата с точните им местоположения чрез 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...
];

Масово обработване на форми чрез PHP API?

Благодарение на простия си дизайн и използването на ефективни техники за обработка на изображения, отворената библиотека FormRead може лесно да обработва формуляри на партиди. Поради тази мощна обработка на формуляри, тя е подходяща за системи за оценяване на изпити или масови импорти на анкети. Следният пример демонстрира как софтуерните разработчици могат да извършват партидна обработка на формуляри, използвайки PHP команди.

Как да извършим пакетна обработка на форми, използвайки PHP библиотека?

$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";
}
 Български