1. Προϊόντα
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Δωρεάν PHP OMR API για Ανάλυση Σαρωμένων Φορμών και Εικόνων Online

Ανοιχτού κώδικα Βιβλιοθήκη PHP Optical Mark Recognition Σχεδιασμένη για την Ανάλυση Σαρωμένων Φορμών και τον Εντοπισμό Σημασμένων Απαντήσεων από Προκαθορισμένες Ζώνες μέσα σε Εφαρμογή PHP.

Τι είναι το FormRead;

Στον σημερινό ψηφιακό κόσμο, η αυτοματοποίηση της εξαγωγής δεδομένων από φόρμες είναι κρίσιμη για επιχειρήσεις, εκπαιδευτικά ιδρύματα και ερευνητικούς οργανισμούς. Στον τομέα της συλλογής δεδομένων, η Οπτική Αναγνώριση Σημαδιών (OMR) παραμένει μια αξιόπιστη μέθοδος για τη σάρωση και ερμηνεία των σημειωμένων δεδομένων σε φόρμες, έρευνες, δοκιμές και ψηφοδέλτια. Το FormRead, ένα ανοιχτού κώδικα PHP OMR (Optical Mark Recognition) API, παρέχει μια ισχυρή λύση για την ανάγνωση και επεξεργασία σημειωμένων φορμών με αποδοτικότητα. Είναι ένα API OMR βασισμένο σε PHP σχεδιασμένο να εντοπίζει και να ερμηνεύει τις σημειωμένες περιοχές σε σαρωμένες φόρμες, έρευνες ή φύλλα απαντήσεων. Είναι ιδιαίτερα χρήσιμο για την αυτοματοποίηση της συλλογής δεδομένων από έντυπες φόρμες, μειώνοντας τα σφάλματα χειροκίνητης εισαγωγής και βελτιώνοντας την αποδοτικότητα.

Το FormRead είναι μια ανοιχτού κώδικα βιβλιοθήκη Optical Mark Recognition γραμμένη σε PHP. Υποστηρίζει μια ποικιλία τύπων πεδίων που συναντώνται συνήθως σε φόρμες OMR, όπως πλαίσια ελέγχου, κείμενο, επιλογή και ομάδα. Η βιβλιοθήκη έχει σχεδιαστεί ειδικά για την ανάλυση σαρωμένων φορμών και την ανίχνευση σημειωμένων απαντήσεων από προκαθορισμένες ζώνες — ιδανική για περιπτώσεις χρήσης όπως εξετάσεις MCQ, φόρμες ανάδρασης, ψηφοδέλτια ή οποιαδήποτε συλλογή δεδομένων με βάση τη φόρμα. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές να ορίζουν ζώνες (ή “πλέγματα”) σε εικόνα φόρμας και στη συνέχεια να εντοπίζουν ποιες από αυτές τις ζώνες είναι σημειωμένες (συμπληρωμένες) από τους χρήστες. Υπάρχουν αρκετά σημαντικά χαρακτηριστικά της βιβλιοθήκης, όπως ευέλικτος ορισμός φόρμας, φόρτωση και επεξεργασία της εικόνας, διαχείριση ευαισθησίας κατωφλίου, υποστήριξη διαφόρων μορφών εικόνας, προσαρμόσιμα πρότυπα, υποστήριξη Barcode & QR Code, και πολλά άλλα. Το FormRead είναι ένα ευέλικτο PHP OMR API που απλοποιεί την αυτοματοποιημένη επεξεργασία φορμών. Είτε βαθμολογείτε εξετάσεις, επεξεργάζεστε έρευνες ή ψηφιοποιείτε αρχεία, προσφέρει μια ευέλικτη και αποδοτική λύση.

Previous Next

Ξεκινώντας με το FormRead

Ο συνιστώμενος τρόπος εγκατάστασης της βιβλιοθήκης PHP FormRead είναι μέσω του 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. Το παρακάτω script 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. Οι προγραμματιστές λογισμικού μπορούν να ορίσουν την ακριβή θέση κάθε πλαισίου ελέγχου ή φυσαλίδας χρησιμοποιώντας συντεταγμένες pixel (x, y), πλάτος και ύψος. Αυτό είναι ουσιώδες επειδή κάθε διάταξη εντύπου είναι διαφορετική. Το παρακάτω παράδειγμα δείχνει πώς να ορίσετε προσαρμοσμένο έντυπο με τις ακριβείς θέσεις μέσω του API PHP.

Πώς να ορίσετε προσαρμοσμένα πεδία φόρμας με τις ακριβείς θέσεις μέσω του 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";
}
 Ελληνικά