ऑनलाइन स्कैन किए गए फ़ॉर्म और छवियों को पार्स करने के लिए मुफ्त PHP OMR API

ओपन सोर्स ऑप्टिकल मार्क रिकग्निशन PHP लाइब्रेरी, जो PHP एप्लिकेशन के भीतर पूर्वनिर्धारित ज़ोन से स्कैन किए गए फ़ॉर्म को पार्स करने और चिह्नित उत्तरों का पता लगाने के लिए डिज़ाइन की गई है।

FormRead क्या है?

आज की डिजिटल दुनिया में, फ़ॉर्म से डेटा निष्कर्षण को स्वचालित करना व्यवसायों, शैक्षणिक संस्थानों और अनुसंधान संगठनों के लिए अत्यंत महत्वपूर्ण है। डेटा संग्रह के क्षेत्र में, ऑप्टिकल मार्क रिकग्निशन (OMR) फ़ॉर्म, सर्वे, परीक्षण और मतपत्रों पर चिह्नित डेटा को स्कैन करने और व्याख्या करने की एक विश्वसनीय विधि बनी हुई है। FormRead, एक ओपन-सोर्स PHP OMR (ऑप्टिकल मार्क रिकग्निशन) API, चिह्नित फ़ॉर्म को कुशलतापूर्वक पढ़ने और प्रोसेस करने के लिए एक शक्तिशाली समाधान प्रदान करता है। यह एक PHP-आधारित OMR API है जो स्कैन किए गए फ़ॉर्म, सर्वे या उत्तर पत्रकों पर चिह्नित क्षेत्रों का पता लगाने और व्याख्या करने के लिए डिज़ाइन किया गया है। यह विशेष रूप से कागज़ी फ़ॉर्म से डेटा संग्रह को स्वचालित करने, मैन्युअल एंट्री त्रुटियों को कम करने और दक्षता में सुधार करने के लिए उपयोगी है।

FormRead एक ओपन सोर्स ऑप्टिकल मार्क रिकग्निशन लाइब्रेरी है जो PHP में लिखी गई है। यह OMR फॉर्म में आमतौर पर पाए जाने वाले विभिन्न फ़ील्ड प्रकारों जैसे चेकबॉक्स, टेक्स्ट, विकल्प और समूह का समर्थन करती है। यह लाइब्रेरी विशेष रूप से स्कैन किए गए फॉर्म को पार्स करने और पूर्वनिर्धारित ज़ोन से चिह्नित उत्तरों का पता लगाने के लिए डिज़ाइन की गई है—जैसे MCQ परीक्षाएँ, फीडबैक फॉर्म, मतदान बलेट, या किसी भी फॉर्म-आधारित डेटा संग्रह के उपयोग मामलों के लिए आदर्श। लाइब्रेरी डेवलपर्स को फॉर्म इमेज पर ज़ोन (या “ग्रिड”) परिभाषित करने और फिर यह पता लगाने की अनुमति देती है कि उन ज़ोन में से कौन से उपयोगकर्ताओं द्वारा चिह्नित (भरे) हैं। लाइब्रेरी की कई महत्वपूर्ण विशेषताएँ हैं, जैसे लचीला फॉर्म परिभाषा, इमेज को लोड और प्रोसेस करना, थ्रेशहोल्ड संवेदनशीलता प्रबंधन, विभिन्न इमेज फ़ॉर्मेट समर्थन, कस्टमाइज़ेबल टेम्प्लेट्स, बारकोड और QR कोड समर्थन, और कई अन्य। FormRead एक बहुमुखी PHP OMR API है जो स्वचालित फॉर्म प्रोसेसिंग को सरल बनाता है। चाहे आप परीक्षाओं का ग्रेडिंग कर रहे हों, सर्वेक्षण प्रोसेस कर रहे हों, या रिकॉर्ड को डिजिटल बना रहे हों, यह एक लचीला और कुशल समाधान प्रदान करता है।

Previous Next

FormRead के साथ शुरूआत

PHP FormRead लाइब्रेरी को स्थापित करने का अनुशंसित तरीका Composer का उपयोग करना है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।

Composer के माध्यम से OFormReadMR स्थापित करें

 composer require mojv/formread
 

GitHub के माध्यम से FormRead स्थापित करें

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";
}
 हिन्दी