온라인에서 스캔된 양식 및 이미지를 파싱하는 무료 PHP OMR API
PHP 애플리케이션 내에서 미리 정의된 영역을 통해 스캔된 양식을 파싱하고 표시된 답변을 감지하도록 설계된 오픈 소스 광학 마크 인식 PHP 라이브러리입니다.
FormRead란 무엇인가요?
오늘날 디지털 세계에서 양식으로부터 데이터 추출을 자동화하는 것은 기업, 교육 기관 및 연구 조직에 매우 중요합니다. 데이터 수집 분야에서 광학 마크 인식(OMR)은 양식, 설문지, 시험 및 투표용지에 표시된 데이터를 스캔하고 해석하는 신뢰받는 방법으로 남아 있습니다. FormRead는 오픈 소스 PHP OMR(Optical Mark Recognition) API로, 표시된 양식을 효율적으로 읽고 처리할 수 있는 강력한 솔루션을 제공합니다. 이는 스캔된 양식, 설문지 또는 답안지에서 표시된 영역을 감지하고 해석하도록 설계된 PHP 기반 OMR API입니다. 특히 종이 기반 양식으로부터 데이터 수집을 자동화하고, 수동 입력 오류를 줄이며, 효율성을 향상시키는 데 유용합니다.
FormRead은 PHP로 작성된 오픈 소스 광학 마크 인식 라이브러리입니다. 체크박스, 텍스트, 선택 및 그룹과 같이 OMR 양식에서 일반적으로 발견되는 다양한 필드 유형을 지원합니다. 이 라이브러리는 스캔된 양식을 파싱하고 미리 정의된 영역에서 표시된 답변을 감지하도록 특별히 설계되었으며—MCQ 시험, 피드백 양식, 투표용지 또는 모든 양식 기반 데이터 수집과 같은 사용 사례에 이상적입니다. 개발자는 양식 이미지에 영역(또는 “그리드”)을 정의하고 사용자가 해당 영역을 표시(채움)했는지 감지할 수 있습니다. 라이브러리에는 유연한 양식 정의, 이미지 로드 및 처리, 임계값 민감도 처리, 다양한 이미지 형식 지원, 맞춤형 템플릿, 바코드 및 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";
}