1. Produkty
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Darmowe API OMR w PHP do analizowania zeskanowanych formularzy i obrazów online

Otwarta biblioteka PHP do rozpoznawania znaków optycznych (Optical Mark Recognition), zaprojektowana do analizowania zeskanowanych formularzy i wykrywania zaznaczonych odpowiedzi w określonych strefach w aplikacji PHP.

Czym jest FormRead?

W dzisiejszym cyfrowym świecie automatyzacja ekstrakcji danych z formularzy jest kluczowa dla firm, instytucji edukacyjnych i organizacji badawczych. W dziedzinie zbierania danych rozpoznawanie znaków optycznych (OMR) pozostaje sprawdzoną metodą skanowania i interpretacji zaznaczonych danych na formularzach, ankietach, testach i kartach do głosowania. FormRead, otwarto‑źródłowe API OMR (Optical Mark Recognition) w PHP, oferuje potężne rozwiązanie do efektywnego odczytywania i przetwarzania zaznaczonych formularzy. Jest to API OMR oparte na PHP, zaprojektowane do wykrywania i interpretacji zaznaczonych obszarów na zeskanowanych formularzach, ankietach lub kartach odpowiedzi. Jest szczególnie przydatne do automatyzacji zbierania danych z papierowych formularzy, redukcji błędów ręcznego wprowadzania i zwiększenia wydajności.

FormRead to otwartoźródłowa biblioteka rozpoznawania znaków optycznych (Optical Mark Recognition) napisana w PHP. Obsługuje różnorodne typy pól powszechnie występujące w formularzach OMR, takie jak pola wyboru, tekst, wybór i grupy. Biblioteka została specjalnie zaprojektowana do analizowania zeskanowanych formularzy i wykrywania zaznaczonych odpowiedzi w zdefiniowanych strefach — idealna do zastosowań takich jak egzaminy wielokrotnego wyboru, formularze opinii, karty do głosowania lub jakiekolwiek zbieranie danych w formie formularzy. Biblioteka umożliwia programistom definiowanie stref (lub „siatek”) na obrazie formularza, a następnie wykrywanie, które z tych stref zostały zaznaczone (wypełnione) przez użytkowników. W bibliotece znajduje się kilka istotnych funkcji, takich jak elastyczna definicja formularza, ładowanie i przetwarzanie obrazu, obsługa czułości progowej, wsparcie różnych formatów obrazów, konfigurowalne szablony, obsługa kodów kreskowych i QR oraz wiele innych. FormRead to wszechstronne API OMR w PHP, które upraszcza automatyczne przetwarzanie formularzy. Niezależnie od tego, czy oceniasz egzaminy, przetwarzasz ankiety, czy digitalizujesz rekordy, oferuje elastyczne i wydajne rozwiązanie.

Previous Next

Rozpoczęcie pracy z FormRead

Zalecany sposób instalacji biblioteki PHP FormRead to użycie Composer. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj OFormReadMR za pomocą Composer

 composer require mojv/formread
 

Zainstaluj FormRead z GitHub

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

Przetwarzanie zeskanowanego formularza w PHP

Biblioteka open source FormRead ułatwia programistom ładowanie i przetwarzanie zeskanowanych formularzy oraz obrazów w aplikacjach PHP. Najpierw posiadasz zeskanowany obraz wypełnionego formularza, nazwijmy go filled_form.jpg. Poniższy skrypt PHP używa FormRead do przetworzenia tego obrazu, wywołując metodę processImage() z ścieżką do zeskanowanego formularza. Wyniki są następnie kodowane jako ładnie sformatowany JSON i wyświetlane.

Jak przetworzyć zeskanowany formularz w aplikacjach 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();
}

Mapowanie współrzędnych pól niestandardowych

Biblioteka FormRead zapewnia pełne wsparcie dla mapowania współrzędnych niestandardowych pól formularza w aplikacjach PHP. Programiści mogą określić dokładną pozycję każdego pola wyboru lub bąbelka, używając współrzędnych pikseli (x, y), szerokości i wysokości. Jest to niezbędne, ponieważ każdy układ formularza jest inny. Poniższy przykład pokazuje, jak zdefiniować niestandardowy formularz z dokładnymi pozycjami za pomocą API PHP.

Jak zdefiniować niestandardowe pola formularza z dokładnymi lokalizacjami za pomocą API PHP?

$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...
];

Masowe przetwarzanie formularzy za pomocą API PHP?

Dzięki prostemu projektowi i wykorzystaniu wydajnych technik przetwarzania obrazów, otwarto‑źródłowa biblioteka FormRead może z łatwością przetwarzać formularze w partiach. To potężne przetwarzanie formularzy sprawia, że jest ona odpowiednia dla systemów oceniania egzaminów lub masowych importów ankiet. Poniższy przykład pokazuje, jak programiści mogą wykonywać przetwarzanie formularzy w partiach przy użyciu poleceń PHP.

Jak wykonać przetwarzanie formularzy wsadowo przy użyciu biblioteki 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";
}
 Polski