1. Товары
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Бесплатный PHP OMR API для онлайн-разбора отсканированных форм и изображений

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

Что такое FormRead?

В современном цифровом мире автоматизация извлечения данных из форм имеет решающее значение для бизнеса, образовательных учреждений и исследовательских организаций. В сфере сбора данных оптическое распознавание отметок (OMR) по‑прежнему остаётся надёжным методом сканирования и интерпретации отмеченных данных на формах, опросниках, тестах и бюллетенях. FormRead, открытый PHP‑API для OMR (Optical Mark Recognition), предоставляет мощное решение для эффективного чтения и обработки отмеченных форм. Это PHP‑базированный OMR‑API, разработанный для обнаружения и интерпретации отмеченных областей на отсканированных формах, опросниках или листах ответов. Он особенно полезен для автоматизации сбора данных с бумажных форм, снижения ошибок ручного ввода и повышения эффективности.

FormRead — это открытая библиотека оптического распознавания отметок (OMR), написанная на PHP. Она поддерживает различные типы полей, часто встречающиеся в OMR‑формах, такие как флажки, текст, варианты выбора и группы. Библиотека специально разработана для разбора отсканированных форм и обнаружения отмеченных ответов в предопределённых зонах — идеально подходит для таких сценариев, как экзамены с множественным выбором, формы обратной связи, избирательные бюллетени или любой сбор данных через формы. Библиотека позволяет разработчикам определять зоны (или «сетки») на изображении формы и затем определять, какие из этих зон отмечены (заполнены) пользователями. В библиотеке есть несколько важных функций, таких как гибкое определение формы, загрузка и обработка изображения, настройка чувствительности порога, поддержка различных форматов изображений, настраиваемые шаблоны, поддержка штрих‑кодов и QR‑кодов и многое другое. FormRead — это универсальный PHP‑API OMR, упрощающий автоматизированную обработку форм. Независимо от того, оцениваете ли вы экзамены, обрабатываете опросы или оцифровываете записи, он предлагает гибкое и эффективное решение.

Previous Next

Начало работы с FormRead

Рекомендуемый способ установки библиотеки PHP FormRead — использование 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";
}
 Русский