1. Productos
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

API OMR PHP gratuita para analizar formularios e imágenes escaneados en línea

Biblioteca PHP de reconocimiento óptico de marcas de código abierto diseñada para analizar formularios escaneados y detectar respuestas marcadas en zonas predefinidas dentro de una aplicación PHP.

¿Qué es FormRead?

En el mundo digital actual, la automatización de la extracción de datos de formularios es crucial para empresas, instituciones educativas y organizaciones de investigación. En el campo de la recopilación de datos, el Reconocimiento Óptico de Marcas (OMR) sigue siendo un método confiable para escanear e interpretar datos marcados en formularios, encuestas, pruebas y boletas. FormRead, una API OMR (Reconocimiento Óptico de Marcas) de código abierto para PHP, ofrece una solución potente para leer y procesar formularios marcados de manera eficiente. Es una API OMR basada en PHP diseñada para detectar e interpretar áreas marcadas en formularios escaneados, encuestas o hojas de respuestas. Resulta particularmente útil para automatizar la recopilación de datos de formularios en papel, reducir errores de entrada manual y mejorar la eficiencia.

FormRead es una biblioteca de Reconocimiento Óptico de Marcas de código abierto escrita en PHP. Soporta una variedad de tipos de campos que se encuentran comúnmente en formularios OMR, como casillas de verificación, texto, opciones y grupos. La biblioteca está diseñada específicamente para analizar formularios escaneados y detectar respuestas marcadas a partir de zonas predefinidas, lo que la hace ideal para casos de uso como exámenes de opción múltiple, formularios de retroalimentación, boletas de votación o cualquier recopilación de datos basada en formularios. La biblioteca permite a los desarrolladores definir zonas (o “cuadrículas”) en una imagen del formulario y luego detectar cuáles de esas zonas están marcadas (rellenadas) por los usuarios. Hay varias características importantes en la biblioteca, como definición flexible de formularios, carga y procesamiento de la imagen, manejo de sensibilidad de umbral, soporte de varios formatos de imagen, plantillas personalizables, soporte de códigos de barras y códigos QR, y muchos más. FormRead es una versátil API OMR en PHP que simplifica el procesamiento automatizado de formularios. Ya sea que estés calificando exámenes, procesando encuestas o digitalizando registros, ofrece una solución flexible y eficiente.

Previous Next

Comenzando con FormRead

La forma recomendada de instalar la biblioteca PHP FormRead es usando Composer. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar OFormReadMR vía Composer

 composer require mojv/formread
 

Instala FormRead a través de GitHub

git clone https://github.com/mojv/FormRead.git
cd FormRead 

Procesando el formulario escaneado con PHP

La biblioteca de código abierto FormRead facilita a los desarrolladores de software cargar y procesar los formularios escaneados y las imágenes dentro de aplicaciones PHP. Primero, tendría una imagen escaneada del formulario completado, llamémosla filled_form.jpg. El siguiente script PHP usa FormRead para procesar esta imagen llamando al método processImage() con la ruta al formulario escaneado. Los resultados se codifican como un JSON bien formateado y se imprimen.

¿Cómo procesar un formulario escaneado dentro de aplicaciones 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();
}

Mapeo de coordenadas de campos personalizados

La biblioteca FormRead ha proporcionado soporte completo para el mapeo de coordenadas de campos de formulario personalizados dentro de aplicaciones PHP. Los desarrolladores pueden definir la ubicación exacta de cada casilla de verificación o burbuja usando coordenadas de píxeles (x, y), ancho y alto. Esto es esencial porque cada diseño de formulario es diferente. El siguiente ejemplo muestra cómo definir un formulario personalizado con las ubicaciones exactas mediante la API de PHP.

¿Cómo definir campos de formulario personalizados con las ubicaciones exactas mediante la API PHP?

$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...
];

¿Procesamiento masivo de formularios mediante la API de PHP?

Gracias a su diseño simple y al uso de técnicas eficientes de procesamiento de imágenes, la biblioteca de código abierto FormRead puede procesar formularios por lotes con facilidad. Debido a este potente procesamiento de formularios, lo que la hace adecuada para sistemas de calificación de exámenes o importaciones masivas de encuestas. El siguiente ejemplo demuestra cómo los desarrolladores de software pueden realizar el procesamiento por lotes de formularios usando comandos PHP.

¿Cómo realizar el procesamiento por lotes de formularios usando la biblioteca 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";
}
 Español