API OMR PHP Gratuita para Analisar Formulários e Imagens Digitalizados Online
Biblioteca PHP de Reconhecimento Óptico de Marcas de código aberto projetada para analisar formulários digitalizados e detectar respostas marcadas em zonas predefinidas dentro de aplicações PHP.
O que é o FormRead?
No mundo digital de hoje, automatizar a extração de dados de formulários é crucial para empresas, instituições de ensino e organizações de pesquisa. No campo da coleta de dados, o Reconhecimento Óptico de Marcas (OMR) continua sendo um método confiável para escanear e interpretar dados marcados em formulários, pesquisas, testes e cédulas. O FormRead, uma API OMR (Reconhecimento Óptico de Marcas) em PHP de código aberto, oferece uma solução poderosa para ler e processar formulários marcados de forma eficiente. É uma API OMR baseada em PHP projetada para detectar e interpretar áreas marcadas em formulários escaneados, pesquisas ou folhas de respostas. É particularmente útil para automatizar a coleta de dados de formulários em papel, reduzindo erros de entrada manual e melhorando a eficiência.
FormRead é uma biblioteca de Reconhecimento Óptico de Marcação (OMR) de código aberto escrita em PHP. Ela suporta uma variedade de tipos de campo comumente encontrados em formulários OMR, como caixas de seleção, texto, escolha e grupo. A biblioteca foi projetada especificamente para analisar formulários escaneados e detectar respostas marcadas a partir de zonas predefinidas — ideal para casos de uso como exames de múltipla escolha, formulários de feedback, cédulas de votação ou qualquer coleta de dados baseada em formulários. A biblioteca permite que desenvolvedores definam zonas (ou “grades”) em uma imagem de formulário e, em seguida, detectem quais dessas zonas foram marcadas (preenchidas) pelos usuários. Existem várias funcionalidades importantes na biblioteca, como definição flexível de formulários, carregamento e processamento da imagem, tratamento de sensibilidade de limiar, suporte a diversos formatos de imagem, modelos personalizáveis, suporte a códigos de barras e QR Code, entre outros. FormRead é uma API PHP OMR versátil que simplifica o processamento automatizado de formulários. Seja avaliando exames, processando pesquisas ou digitalizando registros, ela oferece uma solução flexível e eficiente.
Começando com o FormRead
A maneira recomendada de instalar a Biblioteca PHP FormRead é usando o Composer. Por favor, use o comando a seguir para uma instalação tranquila.
Instale OFormReadMR via Composer
composer require mojv/formread
Instale o FormRead via GitHub
git clone https://github.com/mojv/FormRead.git
cd FormRead Processando o Formulário Escaneado com PHP
A biblioteca de código aberto FormRead facilita para os desenvolvedores de software carregar e processar formulários escaneados e imagens dentro de aplicações PHP. Primeiro, você teria uma imagem escaneada do formulário preenchido, vamos chamá-la de filled_form.jpg. O script PHP a seguir usa o FormRead para processar essa imagem chamando o método processImage() com o caminho para o formulário escaneado. Os resultados são então codificados como um JSON bem formatado e impressos.
Como processar um formulário escaneado em aplicativos 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();
}
Mapeamento de Coordenadas de Campos Personalizados
A biblioteca FormRead oferece suporte completo para mapeamento de coordenadas de campos de formulário personalizados dentro de aplicações PHP. Os desenvolvedores de software podem definir a localização exata de cada caixa de seleção ou bolha usando coordenadas de pixel (x, y), largura e altura. Isso é essencial porque cada layout de formulário é diferente. O exemplo a seguir mostra como definir um formulário personalizado com as localizações exatas via API PHP.
Como definir campos de formulário personalizados com as localizações exatas via 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...
];
Processamento em Massa de Formulários via API PHP?
Graças ao seu design simples e ao uso de técnicas eficientes de processamento de imagens, a biblioteca de código aberto FormRead pode processar formulários em lotes com facilidade. Devido a esse poderoso processamento de formulários, tornando-a adequada para sistemas de correção de provas ou importação em massa de pesquisas. O exemplo a seguir demonstra como desenvolvedores de software podem realizar o processamento em lote de formulários usando comandos PHP.
Como realizar o processamento em lote de formulários usando a 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";
}