Skan edilmiş Formları və Şəkilləri Onlayn Təhlil etmək üçün Pulsuz PHP OMR API
PHP Tətbiqi daxilində əvvəlcədən təyin edilmiş zonalardan skan edilmiş formaları təhlil etmək və işarələnmiş cavabları aşkar etmək üçün nəzərdə tutulmuş açıq mənbəli Optik İşarə Tanıma PHP Kitabxanası.
FormRead nədir?
Bu günün rəqəmsal dünyasında, formalar üzərindən məlumatların avtomatik çıxarılması müəssisələr, təhsil müəssisələri və tədqiqat təşkilatları üçün vacibdir. Məlumat toplama sahəsində, Optik İşarə Tanıma (OMR) formalar, sorğular, testlər və səsvermə kağızları üzərində işarələnmiş məlumatların skan edilməsi və şərh edilməsi üçün etibarlı bir metod olaraq qalır. FormRead, açıq mənbəli PHP OMR (Optik İşarə Tanıma) API‑si, işarələnmiş formaları səmərəli oxumaq və emal etmək üçün güclü bir həll təqdim edir. Bu, skan edilmiş formalar, sorğular və ya cavab vərəqlərindəki işarələnmiş sahələri aşkar etmək və şərh etmək üçün hazırlanmış PHP‑əsaslı OMR API‑dir. Xüsusilə kağız əsaslı formalar üzərindən məlumatların avtomatlaşdırılmış toplanması, əl ilə giriş səhvlərinin azaldılması və səmərəliliyin artırılması üçün faydalıdır.
FormRead, PHP dilində yazılmış açıq mənbəli Optik İşarə Tanıma kitabxanasıdır. O, OMR formalarında tez-tez rast gəlinən müxtəlif sahə tiplərini, məsələn, işarə qutuları, mətn, seçim və qrup kimi, dəstəkləyir. Kitabxana xüsusi olaraq skan edilmiş formaları təhlil etmək və əvvəlcədən müəyyən edilmiş zonalardan işarələnmiş cavabları aşkar etmək üçün hazırlanmışdır — MCQ imtahanları, rəy formaları, səsvermə biletları və ya hər hansı forma əsaslı məlumat toplama kimi istifadə halları üçün idealdır. Kitabxana inkişafçılara forma şəklində zonalar (və ya “grid”) təyin etməyə və sonra bu zonalardan hansının istifadəçilər tərəfindən işarələndiyini (doldurulduğunu) aşkar etməyə imkan verir. Kitabxananın bir neçə vacib xüsusiyyəti var, məsələn, elastik forma təyini, şəkilin yüklənməsi və işlənməsi, həssaslıq həddi idarəetməsi, müxtəlif şəkil formatlarının dəstəyi, özəlləşdirilə bilən şablonlar, Barkod və QR Kod dəstəyi və daha çox. FormRead, avtomatlaşdırılmış forma emalını sadələşdirən çox yönlü PHP OMR API-dir. İmtahanları qiymətləndirirsinizsə, sorğuları emal edirsinizsə və ya qeydləri rəqəmsallaşdırırsınızsa, elastik və səmərəli həll təklif edir.
FormRead ilə Başlamaq
PHP FormRead Kitabxanasını quraşdırmağın tövsiyə olunan yolu Composer-dən istifadə etməkdir. Sorunsuz quraşdırma üçün aşağıdakı əmri istifadə edin.
Composer vasitəsilə OFormReadMR quraşdırın
composer require mojv/formread
FormRead-i GitHub vasitəsilə quraşdırın
git clone https://github.com/mojv/FormRead.git
cd FormRead PHP ilə Skann edilmiş Formu Emal etmək
Açıq mənbəli FormRead kitabxanası proqram inkişaf etdiricilərinə PHP tətbiqləri daxilində skan edilmiş formaları və şəkilləri yükləmək və emal etmək üçün asanlıq yaradır. İlk olaraq, tamamlanmış formanı skan edilmiş bir şəkiliniz olacaq, ona filled_form.jpg deyək. Aşağıdakı PHP skripti FormRead‑i bu şəkili processImage() metodunu çağıraraq, skan edilmiş formanı göstərən yol ilə işlətir. Nəticələr daha sonra gözəl formatlanmış JSON kimi kodlaşdırılır və çap olunur.
PHP tətbiqlərində skan edilmiş formanı necə işləmək olar?
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();
}
Xüsusi Sahə Koordinat Xəritələməsi
FormRead kitabxanası PHP tətbiqləri daxilində xüsusi forma sahələrinin koordinat xəritələşdirilməsi üçün tam dəstək təmin edir. Proqram inkişaf etdiriciləri hər bir işarə qutusu və ya balonun dəqiq yerini piksel koordinatları (x, y), en və hündürlük istifadə edərək təyin edə bilərlər. Bu, hər bir forma tərtibatının fərqli olması səbəbindən vacibdir. Aşağıdakı nümunə PHP API vasitəsilə dəqiq yerlərlə xüsusi formanın necə təyin ediləcəyini göstərir.
PHP API vasitəsilə dəqiq yerləri ilə xüsusi forma sahələrini necə təyin etmək olar?
$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 vasitəsilə Toplu Formların Emalı?
Sadə dizaynı və səmərəli şəkil emalı texnikalarından istifadəsi sayəsində, açıq mənbəli FormRead kitabxanası formaları toplu şəkildə asanlıqla emal edə bilir. Bu güclü forma emalı imtahan qiymətləndirmə sistemləri və ya kütləvi sorğu idxalları üçün uyğun edir. Aşağıdakı nümunə proqramçılara PHP əmrləri ilə toplu forma emalını necə həyata keçirə biləcəklərini göstərir.
PHP kitabxanası ilə toplu forma emalını necə həyata keçirmək olar?
$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";
}