スキャンしたフォームと画像をオンラインで解析する無料 PHP OMR API
PHP アプリケーション内でスキャンしたフォームを解析し、事前定義された領域からマークされた回答を検出するよう設計されたオープンソースの光学マーク認識 PHP ライブラリ。
FormReadとは何ですか?
今日のデジタル社会において、フォームからのデータ抽出を自動化することは、企業、教育機関、研究機関にとって重要です。データ収集の分野では、光学マーク認識(OMR)は、フォーム、アンケート、テスト、投票用紙上のマークされたデータをスキャンし解釈する信頼できる手法として残っています。FormRead は、オープンソースの PHP OMR(光学マーク認識)API で、マークされたフォームを効率的に読み取り・処理する強力なソリューションを提供します。これは、スキャンされたフォーム、アンケート、解答用紙上のマーク領域を検出し解釈するよう設計された PHP ベースの OMR API です。紙ベースのフォームからのデータ収集を自動化し、手入力エラーを削減し、効率を向上させるのに特に有用です。
FormRead は PHP で書かれたオープンソースの光学式マーク認識(OMR)ライブラリです。チェックボックス、テキスト、選択肢、グループなど、OMR フォームで一般的に使用されるさまざまなフィールドタイプをサポートします。このライブラリは、スキャンされたフォームを解析し、事前定義された領域からマークされた回答を検出するように特別に設計されており、選択式試験、フィードバックフォーム、投票用紙、またはあらゆるフォームベースのデータ収集といったユースケースに最適です。開発者はフォーム画像上に領域(または「grid」)を定義し、ユーザーがどの領域にマーク(塗りつぶし)したかを検出できます。ライブラリには、柔軟なフォーム定義、画像の読み込みと処理、しきい値感度の調整、さまざまな画像形式のサポート、カスタマイズ可能なテンプレート、バーコードおよび QR コードのサポートなど、重要な機能が多数含まれています。FormRead は、PHP 用の多目的 OMR API であり、フォーム処理の自動化を簡素化します。試験の採点、アンケートの処理、記録のデジタル化など、柔軟で効率的なソリューションを提供します。
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 スクリプトは、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";
}