Free PHP OMR API สำหรับแยกรูปแบบและภาพที่สแกนออนไลน์
ไลบรารี PHP Optical Mark Recognition แบบโอเพ่นซอร์สที่ออกแบบมาสำหรับการแยกรูปแบบที่สแกนและตรวจจับคำตอบที่ทำเครื่องหมายจากโซนที่กำหนดล่วงหน้าในแอปพลิเคชัน PHP.
FormRead คืออะไร?
ในโลกดิจิทัลของวันนี้ การทำงานอัตโนมัติในการสกัดข้อมูลจากแบบฟอร์มเป็นสิ่งสำคัญสำหรับธุรกิจ สถาบันการศึกษา และองค์กรวิจัย ในด้านการเก็บข้อมูล การจดจำเครื่องหมายแบบออพติคัล (OMR) ยังคงเป็นวิธีที่เชื่อถือได้สำหรับการสแกนและตีความข้อมูลที่ทำเครื่องหมายบนแบบฟอร์ม แบบสำรวจ การทดสอบ และบัตรลงคะแนน FormRead ซึ่งเป็น API OMR (Optical Mark Recognition) แบบเปิดเผยสำหรับ PHP ให้โซลูชันที่ทรงพลังสำหรับการอ่านและประมวลผลแบบฟอร์มที่ทำเครื่องหมายอย่างมีประสิทธิภาพ มันเป็น API OMR ที่พัฒนาด้วย PHP ออกแบบมาเพื่อค้นหาและตีความพื้นที่ที่ทำเครื่องหมายบนแบบฟอร์มที่สแกน แบบสำรวจ หรือแผ่นคำตอบ มันมีประโยชน์อย่างยิ่งสำหรับการทำงานอัตโนมัติในการเก็บข้อมูลจากแบบฟอร์มกระดาษ ลดข้อผิดพลาดจากการป้อนข้อมูลด้วยมือ และเพิ่มประสิทธิภาพ
FormRead เป็นไลบรารี Optical Mark Recognition แบบโอเพ่นซอร์สที่เขียนด้วย PHP รองรับประเภทฟิลด์หลากหลายที่พบทั่วไปในแบบฟอร์ม OMR เช่น กล่องทำเครื่องหมาย, ข้อความ, ตัวเลือกและกลุ่ม ไลบรารีนี้ออกแบบมาโดยเฉพาะสำหรับการวิเคราะห์แบบฟอร์มที่สแกนและตรวจจับคำตอบที่ทำเครื่องหมายจากโซนที่กำหนดไว้ล่วงหน้า—เหมาะสำหรับการใช้งานเช่น การสอบแบบ MCQ, แบบฟอร์มข้อเสนอแนะ, ใบลงคะแนน หรือการเก็บข้อมูลแบบฟอร์มใด ๆ ไลบรารีนี้อนุญาตให้ผู้พัฒนากำหนดโซน (หรือ “กริด”) บนภาพแบบฟอร์มและจากนั้นตรวจจับว่าโซนใดบ้างที่ถูกทำเครื่องหมาย (เติม) โดยผู้ใช้ มีคุณลักษณะสำคัญหลายอย่างในไลบรารี เช่น การกำหนดฟอร์มที่ยืดหยุ่น, การโหลดและประมวลผลภาพ, การจัดการความไวของเกณฑ์, การสนับสนุนรูปแบบภาพต่าง ๆ, แม่แบบที่ปรับแต่งได้, การสนับสนุนบาร์โค้ดและ QR Code, และอื่น ๆ อีกมากมาย FormRead เป็น API OMR ของ PHP ที่หลากหลายซึ่งทำให้การประมวลผลแบบฟอร์มอัตโนมัติเป็นเรื่องง่าย ไม่ว่าคุณจะให้คะแนนการสอบ, ประมวลผลแบบสำรวจ, หรือแปลงบันทึกเป็นดิจิทัล มันมอบโซลูชันที่ยืดหยุ่นและมีประสิทธิภาพ
เริ่มต้นใช้งาน FormRead
วิธีที่แนะนำในการติดตั้ง PHP FormRead Library คือการใช้ Composer. โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.
ติดตั้ง OFormReadMR ผ่าน Composer
composer require mojv/formread
ติดตั้ง FormRead ผ่าน GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead การประมวลผลแบบฟอร์มที่สแกนด้วย PHP
ไลบรารี FormRead แบบโอเพนซอร์สทำให้ผู้พัฒนาซอฟต์แวร์โหลดและประมวลผลแบบฟอร์มและภาพที่สแกนภายในแอปพลิเคชัน PHP ได้อย่างง่ายดาย ก่อนอื่นคุณจะมีภาพสแกนของแบบฟอร์มที่กรอกเสร็จแล้ว, สมมติว่าไฟล์ชื่อ filled_form.jpg. สคริปต์ PHP ด้านล่างใช้ FormRead เพื่อประมวลผลภาพนี้โดยเรียกเมธอด processImage() พร้อมเส้นทางไปยังแบบฟอร์มที่สแกน ผลลัพธ์จะถูกเข้ารหัสเป็น JSON ที่จัดรูปแบบอย่างสวยงามและพิมพ์ออกมา.
วิธีประมวลผลแบบฟอร์มที่สแกนในแอป 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();
}
การแมปพิกัดฟิลด์แบบกำหนดเอง
ไลบรารี FormRead ได้ให้การสนับสนุนเต็มรูปแบบสำหรับการแมปพิกัดของฟิลด์ฟอร์มที่กำหนดเองภายในแอปพลิเคชัน PHP นักพัฒนาซอฟต์แวร์สามารถกำหนดตำแหน่งที่แน่นอนของแต่ละช่องทำเครื่องหมายหรือบับเบิลโดยใช้พิกัดพิกเซล (x, y), ความกว้างและความสูง สิ่งนี้สำคัญเนื่องจากรูปแบบของแบบฟอร์มแต่ละแบบแตกต่างกัน ตัวอย่างต่อไปนี้แสดงวิธีกำหนดฟอร์มที่กำหนดเองด้วยตำแหน่งที่แน่นอนผ่าน PHP API.
วิธีกำหนดฟิลด์แบบฟอร์มที่กำหนดเองพร้อมตำแหน่งที่แน่นอนผ่าน PHP API?
$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?
ด้วยการออกแบบที่เรียบง่ายและการใช้เทคนิคการประมวลผลภาพที่มีประสิทธิภาพ ไลบรารีโอเพ่นซอร์ส FormRead สามารถประมวลผลแบบฟอร์มเป็นชุดได้อย่างง่ายดาย ด้วยการประมวลผลแบบฟอร์มที่ทรงพลังนี้ ทำให้เหมาะสำหรับระบบการให้คะแนนการสอบหรือการนำเข้าการสำรวจเป็นกลุ่ม ตัวอย่างต่อไปนี้แสดงให้เห็นว่านักพัฒนาซอฟต์แวร์สามารถทำการประมวลผลแบบฟอร์มเป็นชุดโดยใช้คำสั่ง PHP อย่างไร
วิธีทำการประมวลผลแบบฟอร์มแบบชุดโดยใช้ไลบรารี 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";
}