Tarayıcıyla Taratılmış Formları ve Görüntüleri Çevrimiçi Ayrıştırmak için Ücretsiz PHP OMR API
PHP Uygulaması içinde önceden tanımlanmış bölgelerden taranmış formları ayrıştırmak ve işaretlenmiş cevapları tespit etmek için tasarlanmış açık kaynak Optik İşaret Tanıma PHP Kütüphanesi.
FormRead Nedir?
Günümüz dijital dünyasında, formlardan veri çıkarımını otomatikleştirmek işletmeler, eğitim kurumları ve araştırma kuruluşları için hayati öneme sahiptir. Veri toplama alanında, Optik İşaret Tanıma (OMR), formlardaki, anketlerdeki, testlerdeki ve oy pusulalarındaki işaretli verileri tarama ve yorumlama konusunda güvenilir bir yöntem olmaya devam etmektedir. Açık kaynaklı bir PHP OMR (Optik İşaret Tanıma) API'si olan FormRead, işaretli formları verimli bir şekilde okuma ve işleme konusunda güçlü bir çözüm sunar. Tarama, anket veya cevap kağıtlarındaki işaretli alanları tespit edip yorumlamak için tasarlanmış bir PHP tabanlı OMR API'sidir. Kağıt tabanlı formlardan veri toplama sürecini otomatikleştirerek manuel giriş hatalarını azaltır ve verimliliği artırır.
FormRead, PHP ile yazılmış açık kaynaklı bir Optik İşaret Tanıma (OMR) kütüphanesidir. OMR formlarında yaygın olarak bulunan onay kutuları, metin, seçim ve grup gibi çeşitli alan tiplerini destekler. Kütüphane, taranmış formları ayrıştırmak ve önceden tanımlanmış bölgelerden işaretlenmiş cevapları tespit etmek için özel olarak tasarlanmıştır—MCQ sınavları, geri bildirim formları, oy pusulaları veya herhangi bir form tabanlı veri toplama gibi kullanım senaryoları için idealdir. Kütüphane, geliştiricilerin bir form görüntüsü üzerinde bölgeler (veya “ızgara”) tanımlamasına ve ardından bu bölgelerin hangilerinin kullanıcılar tarafından işaretlendiğini (doldurulduğunu) tespit etmesine olanak tanır. Kütüphanenin esnek form tanımı, görüntüyü yükleme ve işleme, eşik duyarlılığı yönetimi, çeşitli görüntü formatı desteği, özelleştirilebilir şablonlar, Barkod ve QR Kod desteği ve daha fazlası gibi birçok önemli özelliği vardır. FormRead, otomatik form işleme sürecini basitleştiren çok yönlü bir PHP OMR API'sidir. Sınavları notlandırıyor, anketleri işliyor ya da kayıtları dijitalleştiriyor olun, esnek ve verimli bir çözüm sunar.
FormRead ile Başlarken
PHP FormRead Kütüphanesini kurmanın önerilen yolu Composer kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
Composer ile OFormReadMR'yi Kur
composer require mojv/formread
GitHub üzerinden FormRead'i kurun
git clone https://github.com/mojv/FormRead.git
cd FormRead Tarayıcı ile taranan formu PHP ile işleme
Açık kaynak FormRead kütüphanesi, yazılım geliştiricilerin taranmış formları ve görüntüleri PHP uygulamaları içinde yüklemelerini ve işlemelerini kolaylaştırır. İlk olarak, doldurulmuş formun taranmış bir görüntüsü olur, buna filled_form.jpg diyelim. Aşağıdaki PHP betiği, taranmış formun yolunu processImage() metoduna geçirerek bu görüntüyü işlemek için FormRead'i kullanır. Sonuçlar daha sonra güzel biçimlendirilmiş bir JSON olarak kodlanır ve yazdırılır.
PHP Uygulamalarında Tarama Formunu Nasıl İşlersiniz?
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();
}
Özel Alan Koordinat Eşlemesi
FormRead kütüphanesi, PHP uygulamaları içinde özel form alanları koordinat eşlemesi için tam destek sağlamıştır. Yazılım geliştiricileri, her bir onay kutusunun veya balonun tam konumunu piksel koordinatları (x, y), genişlik ve yükseklik kullanarak tanımlayabilir. Bu, her form düzeninin farklı olması nedeniyle çok önemlidir. Aşağıdaki örnek, PHP API aracılığıyla tam konumlarla özel bir formun nasıl tanımlanacağını gösterir.
PHP API'si ile Tam Konumları Belirterek Özel Form Alanlarını Nasıl Tanımlarsınız?
$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 aracılığıyla toplu form işleme?
Basit tasarımı ve verimli görüntü işleme tekniklerinin kullanımı sayesinde, açık kaynak FormRead kütüphanesi formları toplu olarak kolayca işleyebilir. Bu güçlü form işleme yeteneği, sınav notlandırma sistemleri veya toplu anket içe aktarmaları için uygun olmasını sağlar. Aşağıdaki örnek, yazılım geliştiricilerin PHP komutlarıyla toplu form işleme yapabileceğini göstermektedir.
PHP Kütüphanesini Kullanarak Toplu Form İşlemesini Nasıl Gerçekleştirirsiniz?
$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";
}