1. สินค้า
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

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 ที่หลากหลายซึ่งทำให้การประมวลผลแบบฟอร์มอัตโนมัติเป็นเรื่องง่าย ไม่ว่าคุณจะให้คะแนนการสอบ, ประมวลผลแบบสำรวจ, หรือแปลงบันทึกเป็นดิจิทัล มันมอบโซลูชันที่ยืดหยุ่นและมีประสิทธิภาพ

Previous Next

เริ่มต้นใช้งาน 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";
}
 ไทย