API OMR PHP Percuma untuk Mengurai Borang dan Gambar Secara Dalam Talian
Perpustakaan PHP Optical Mark Recognition sumber terbuka yang Direka untuk Mengurai Borang yang Diimbas dan Mengesan Jawapan Bertanda dari Zon yang Ditetapkan dalam Aplikasi PHP.
Apakah FormRead?
Dalam dunia digital masa kini, mengautomasikan pengekstrakan data daripada borang adalah penting bagi perniagaan, institusi pendidikan, dan organisasi penyelidikan. Dalam bidang pengumpulan data, Optical Mark Recognition (OMR) tetap menjadi kaedah yang dipercayai untuk mengimbas dan mentafsir data yang ditandakan pada borang, tinjauan, ujian, dan undi. FormRead, sebuah API OMR (Optical Mark Recognition) PHP sumber terbuka, menyediakan penyelesaian yang kuat untuk membaca dan memproses borang yang ditandakan dengan cekap. Ia merupakan API OMR berasaskan PHP yang direka untuk mengesan dan mentafsir kawasan yang ditandakan pada borang yang diimbas, tinjauan, atau helaian jawapan. Ia sangat berguna untuk mengautomasikan pengumpulan data daripada borang berasaskan kertas, mengurangkan kesilapan kemasukan manual, dan meningkatkan kecekapan.
FormRead ialah perpustakaan Optical Mark Recognition sumber terbuka yang ditulis dalam PHP. Ia menyokong pelbagai jenis medan yang biasanya terdapat dalam borang OMR, seperti kotak semak, teks, pilihan dan kumpulan. Perpustakaan ini direka khusus untuk memproses borang yang diimbas dan mengesan jawapan yang ditandakan daripada zon yang telah ditetapkan—ideal untuk kes penggunaan seperti peperiksaan MCQ, borang maklum balas, undi mengundi, atau sebarang pengumpulan data berasaskan borang. Perpustakaan ini membolehkan pembangun mendefinisikan zon (atau “grid”) pada imej borang dan kemudian mengesan zon mana yang ditandakan (diisi) oleh pengguna. Terdapat beberapa ciri penting dalam perpustakaan ini, seperti definisi borang yang fleksibel, memuat dan memproses imej, pengendalian kepekaan ambang, sokongan pelbagai format imej, templat yang boleh disesuaikan, sokongan Kod Bar & Kod QR, dan banyak lagi. FormRead ialah API OMR PHP yang serba boleh yang mempermudah pemprosesan borang automatik. Sama ada anda menilai peperiksaan, memproses tinjauan, atau mendigitalkan rekod, ia menawarkan penyelesaian yang fleksibel dan berkesan.
Mula Menggunakan FormRead
Cara yang disyorkan untuk memasang PHP FormRead Library ialah menggunakan Composer. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang OFormReadMR melalui Composer
composer require mojv/formread
Pasang FormRead melalui GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Memproses Borang Imbas dengan PHP
Perpustakaan FormRead sumber terbuka memudahkan pembangun perisian memuatkan dan memproses borang serta imej yang diimbas dalam aplikasi PHP. Pertama, anda akan mempunyai imej imbasan borang yang telah lengkap, mari kita panggil ia filled_form.jpg. Skrip PHP berikut menggunakan FormRead untuk memproses imej ini dengan memanggil kaedah processImage() menggunakan laluan ke borang yang diimbas. Keputusan kemudian dikodkan sebagai JSON yang diformat dengan cantik dan dicetak.
Bagaimana Memproses Borang yang Diimbas dalam Aplikasi 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();
}
Pemeta Koordinat Medan Tersuai
Perpustakaan FormRead telah menyediakan sokongan penuh untuk pemetaan koordinat medan borang tersuai dalam aplikasi PHP. Pembangun perisian boleh menentukan lokasi tepat setiap kotak semak atau gelembung menggunakan koordinat piksel (x, y), lebar, dan tinggi. Ini penting kerana setiap susun atur borang berbeza. Contoh berikut menunjukkan cara mendefinisikan borang tersuai dengan lokasi tepat melalui API PHP.
Bagaimana Menentukan Medan Borang Tersuai dengan Lokasi Tepat melalui 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...
];
Pemprosesan Borang Pukal melalui API PHP?
Berkat reka bentuknya yang ringkas dan penggunaan teknik pemprosesan imej yang cekap, perpustakaan sumber terbuka FormRead dapat memproses borang secara pukal dengan mudah. Pemprosesan borang yang kuat ini menjadikannya sesuai untuk sistem penilaian peperiksaan atau import tinjauan secara besar-besaran. Contoh berikut menunjukkan bagaimana pembangun perisian boleh melakukan pemprosesan borang secara pukal menggunakan arahan PHP.
Bagaimana Melakukan Pemprosesan Borang Pukal menggunakan Perpustakaan 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";
}