1. 제품
  2.   OMR
  3.   C++
  4.   Aspose.OMR for C++

Aspose.OMR for C++

 
 

OMR 양식을 만들고 데이터를 인식하는 C++ 라이브러리

C++ 개발자를 위한 최첨단 광학 마크 인식(OMR) 솔루션으로, C++ 애플리케이션 내에서 OMR 템플릿/양식을 생성하고 스캔 이미지 및 사진을 인식할 수 있습니다.

Aspose.OMR for C++란 무엇인가요?

Aspose.OMR for C++는 C++ 애플리케이션 내에서 광학 마크 인식 작업을 간소화하도록 설계된 강력하고 유연한 C++ OMR API입니다. 설문 조사 시스템, 시험 처리 도구 또는 맞춤형 OMR 앱을 구축하는 개발자에게 이상적이며, 이 SDK는 심층 문서, 샘플 코드 및 크로스 플랫폼 지원과 함께 원활한 통합을 제공합니다. 다지선다형, 그리드 및 텍스트 기반 질문 유형을 처리할 수 있는 기능을 갖추고 있어 스캔 이미지와 사진을 정확하게 읽는 데 뛰어납니다. 개발자는 인식 결과를 CSV 형식으로 내보낼 수 있어 다양한 플랫폼에서 테스트, 양식 또는 설문지 데이터를 쉽게 분석할 수 있으며 호환성 문제에 대해 걱정할 필요가 없습니다.

맞춤형 C++ OMR 소프트웨어를 개발하든 신뢰할 수 있는 C++용 OMR SDK를 찾든, Aspose.OMR은 포괄적인 솔루션으로 돋보입니다. 체크박스 감지, 그리드 필드, 유연한 OMR 템플릿과 같은 고급 기능을 지원합니다. 또한 이 라이브러리는 다른 Aspose API와 원활하게 통합되어 개발자가 추가 파일 형식이나 문서 자동화 기능을 활용해 애플리케이션을 강화할 수 있습니다. C++를 이용한 고정밀 OMR 이미지 분석부터 확장 가능한 양식 처리 시스템 구축까지, Aspose.OMR for C++는 개발자가 효율적이고 기능이 풍부한 OMR 솔루션을 빠르고 안정적으로 만들 수 있도록 지원합니다.

Previous Next

Aspose.OMR for C++ 시작하기

Aspose.OMR for C++를 설치하는 권장 방법은 NuGet을 이용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

NuGet을 통해 Aspose.OMR for C++ 설치

 
Install-Package Aspose.OMR.Cpp

라이브러리를 직접 Aspose.OMR 제품 페이지에서 다운로드할 수 있습니다.

C++ API를 사용하여 OMR 템플릿/양식 생성

Aspose.OMR for C++ API는 OMR 시스템의 중요한 측면인 템플릿 생성을 용이하게 합니다. C++ OMR API를 사용하면 소프트웨어 개발자가 다양한 유형의 양식에 대한 템플릿을 설계할 수 있어 스캔 과정에서 정확한 데이터 추출을 보장합니다. 이 API를 사용하여 모든 템플릿 페이지에 적용되는 용지 크기, 방향, 글꼴, 색상 및 기타 레이아웃 설정 등을 사용자 지정할 수 있습니다. 이 기능은 설문조사, 시험, 평가와 같은 다양한 분야에 OMR 기능을 통합하는 과정을 간소화합니다. 다음 예제는 C++ 애플리케이션 내에서 인쇄하고 응답자에게 전달할 수 있는 양식 이미지를 생성하는 방법을 보여줍니다.

C++ 애플리케이션에서 양식 이미지를 생성하는 방법은?

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

C++ API를 사용하여 OMR 양식 인식

Aspose.OMR for C++는 고급 OMR 기능을 갖추고 있어 소프트웨어 개발자가 복잡한 양식을 쉽게 설계하고 처리할 수 있습니다. API를 사용하여 광학 마크 인식(OMR) 양식을 인식하는 과정은 몇 가지 핵심 단계로 구성된 간단한 절차입니다. 설치 후 사용자는 인식하려는 양식에 해당하는 OMR 템플릿을 로드해야 합니다. 그 다음 OMR 양식의 스캔 이미지를 로드하고 로드된 템플릿을 사용해 처리한 뒤, 인식된 데이터를 가져와 필요에 따라 저장합니다. 다음 예제는 C++ 애플리케이션 내에서 OMR 양식을 인식하고 데이터를 추출하는 방법을 보여줍니다.

C++ API를 사용하여 OMR 양식에서 데이터를 인식하고 추출하는 방법은?

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

고속 및 효율적인 OMR 스캔

효율성은 특히 대량의 스캔 문서를 처리할 때 핵심 요소입니다. Aspose.OMR for C++는 고속 스캔에 뛰어나 OMR 시트에서 빠르고 정확한 데이터 추출을 가능하게 합니다. 이 기능은 시험이나 설문 조사와 같이 시간 제한이 있는 애플리케이션에 특히 유용합니다. API는 체크박스, 그리드, 텍스트 영역 등 다양한 OMR 요소를 지원합니다. 이러한 포괄적인 지원을 통해 개발자는 다양한 문서 유형을 처리할 수 있어 OMR 기능이 필요한 애플리케이션에 다재다능한 선택이 됩니다.

다중 페이지 문서 처리

Aspose.OMR for C++는 다중 페이지 문서 처리를 뛰어나게 수행하여 개발자가 방대한 데이터 세트를 원활하게 처리할 수 있게 합니다. 이 기능은 다수의 참가자가 있는 설문 조사나 시험과 같은 애플리케이션에 특히 유용합니다. OMR C++ API를 사용하여 다중 페이지 문서를 처리하려면 각 페이지를 로드하고, 처리하고, 데이터를 추출하는 일련의 단계가 필요합니다. 예를 들어 OMR 템플릿을 로드하고, 다중 페이지 문서의 각 페이지를 처리하고 데이터를 저장합니다.

C++ API를 통해 다중 페이지 문서의 각 페이지를 로드하고 처리하는 방법은?

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 한국인