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.
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";
}