Aspose.OMR for C++
探索Aspose.OMR在C++中的强大应用,实现OMR表单的自动创建与识别,提升数据处理效率。无需专业设备,轻松集成至您的项目。
创建并识别任何布局和复杂程度的 OMR 表单。有了我们的库,您无需再手动检查和评分试卷、试卷、调查问卷、申请表以及其他手工填写的统一文件。我们将为您完成所有工作,并返回可自动分析或导入到您选择的数据库、成绩册或 CRM 系统中的结果。点击下方项目,了解更多关于我们的功能和优势。
打印的答题纸是任何笔试、评估或课堂评估的关键要素。这个简单的在线应用程序可以生成一个四列的答题纸,并演示了使用 Aspose.OMR for C++ 在您的机器上实现该应用程序所需的代码。
问题数量
每个问题的气泡数
// Initialize Aspose.OMR engine System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>(); // Generate machine-readable form from the markup System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt"); // Save printable OMR form to an image file result.Save("target", "omr-form");
Aspose.OMR for C++ 是一个独立的软件包,无需专门的硬件或第三方软件。您可以在任何支持 C++ 代码的环境中开发应用程序。
Aspose.OMR for C++ 几乎可以处理任何 从扫描仪或相机获取的文件 。识别结果将以最流行的数据交换格式返回,并可导入任何主流数据库或分析系统。
光学标记识别技术为生活中需要手动收集和分析数据的各个方面提供了便捷的解决方案。它完全自动化了繁琐且容易出错的手动表单识别,每分钟可处理数百张表单,准确率几乎达到 100%。结果可以实时分析,也可以存储在数据库中,以便后续汇总和分析。
The applications span a wide range and include, but are not limited to:
Sophisticated image pre-processing and analysis algorithms eliminate the necessity for dedicated OMR hardware and specialized accessories. You can fill forms with a regular pen, pencil or marker, and scan them with a common office copier, or even a smartphone camera instead of a specialized scanner, without compromising recognition accuracy. Our library allows you to develop OMR software solutions with the reliability of hardware products at a significantly lower cost. Feel free to use any available equipment:
Aspose.OMR for C++ offers highly versatile tools for designing machine-readable forms with any layout and level of complexity. External editors or design tools are not required. Through highly adaptable markup languages , users can combine a large number of layout and content elements in any desired manner.
If you lack the time to familiarize yourself with template markup syntax, worry not. You can easily create a custom OMR form interactively from any platform or device using online form designer . You can add any number of elements, resize and position them according to your specific needs.
The forms can be further customized by adding texts, respondent’s name, unique identifiers, and images. You can also brand OMR forms by adding your logo, slogan, and more. Experiment with layouts, question formats, and answer structures, all while ensuring the consistent accuracy of mark recognition. Enjoy a creative design process and say goodbye to complex design processes and embrace a straightforward approach to form creation.
Look at the code samples and adapt them to your needs.
Aspose.OMR for C++ is an easy-to-use, versatile, and cost-effective API for designing, rendering and recognizing hand-filled answer sheets, surveys, applications, and similar forms.
All paper sizes
Supports all popular paper sizes and a number of non-standard ones.
Scan with a smartphone
Use your smartphone camera instead of a scanner.
No design tools needed
Quickly create OMR forms without external editors and design tools.
Accuracy tuning
Fine-tune recognition parameters for perfect results in any conditions.
Batch processing
Recognize all images in a folder with a single command.
Branding and customization
通过添加您的徽标、图像、页脚等来定制 OMR 表格。
只需几行代码,即可创建答题纸、调查问卷或其他 OMR 表格,并识别已完成的表格。
您只需要 15 分钟的空闲时间和 C++ 基础知识。
OMR 表单的结构和布局在一个纯文本文件中,使用一种特殊的符号来指定。您可以使用任何文本编辑器(包括记事本)创建它。只需 4 行代码即可生成一份包含 150 个问题的机器可读答题纸:
?answer_sheet=answers elements_count=150 answers_count=5 columns_count=3
完成表单结构和布局后,您只需要 3 行代码即可构建一个简单的实用程序,从中生成可打印的页面:
// Initialize Aspose.OMR engine System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>(); // Generate machine-readable form from the markup System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt"); // Save printable OMR form to an image file result.Save("target", "omr-form");
使用 Aspose.OMR for C++,您只需 5 行代码即可创建功能齐全的可编程光学标记读取器。您可以使用现有的办公室复印机,甚至智能手机摄像头来代替昂贵的 OMR 扫描仪。受访者可以使用钢笔、铅笔或记号笔填写表格,并使用任何类型的标记。
// Initialize OMR engine System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>(); // Load recognition pattern file System::SharedPtr<Api::TemplateProcessor> processor = engine->GetTemplateProcessor(u"omr-form.omr"); // Recognize completed survey System::SharedPtr<Model::RecognitionResult> result = processor->RecognizeImage(u"IMG_20220401.jpg"); // Get results in CSV format System::String resultCsv = result->GetCsv();