API распознавания оптических меток для C++
Создайте лист ответов на 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");
> dotnet add package Aspose.OMR.Cpp
Почему Aspose.OMR для C++?
Создавайте и распознавайте формы OMR любой компоновки и сложности. Благодаря нашей библиотеке вам больше не нужно вручную проверять и оценивать тесты, экзаменационные работы, опросы, приложения и другие единообразные документы, заполняемые вручную. Мы сделаем все за вас и вернем результаты, которые можно будет автоматически проанализировать или импортировать в базу данных, журнал успеваемости или CRM-систему по вашему выбору. Нажмите на элементы ниже, чтобы узнать больше о наших функциях и преимуществах.
Никакого оборудования не требуется
Используйте струйный или лазерный принтер, сканер, копир или даже камеру смартфона вместо специализированного оборудования OMR.
Полная настройка
Персонализируйте формы OMR, добавляя информацию об респондентах, уникальные идентификаторы, логотипы, изображения и многое другое.
Надежные результаты
Точные алгоритмы обнаружения оптических меток, дополненные возможностью более точного распознавания, обеспечивают 100% точные результаты.
Все в одном
Aspose.OMR для C++ позволяет как проектировать дизайн формы, так и распознавать ее заполненные копии.
Удобный для разработчиков
Даже начинающие разработчики могут легко использовать наш API. Для создания базового приложения OMR требуется всего 10 строк кода.
Пример живого кода
Распечатанный лист ответов является важнейшим элементом любого письменного теста, оценивания или оценки класса. Это простое онлайн-приложение создает пузырьковый лист из 4 столбцов и иллюстрирует необходимый код для его реализации на вашем компьютере с помощью Aspose.OMR для 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 для C++ — это автономный пакет, не требующий специализированного оборудования или стороннего программного обеспечения. Вы можете разрабатывать приложения в любой среде, поддерживающей код C++.
Поддерживаемые форматы файлов
Aspose.OMR for C++ может работать практически с любым файлом можно получить со сканера или камеры. Результаты распознавания возвращаются в самых популярных форматах обмена данными, которые можно импортировать в любую популярную базу данных или систему аналитики.
Создание форм
- TXT
- JPEG, PNG, BMP
Сканирование форм
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
Распознавание форм
- CSV
- JSON
Неограниченные возможности
Технология оптического распознавания меток обеспечивает простое решение для различных аспектов жизни, где необходим ручной сбор и анализ данных. Он полностью автоматизирует утомительное и подверженное ошибкам ручное распознавание форм, позволяя обрабатывать сотни листов в минуту почти со 100% точностью. Результаты можно анализировать в режиме реального времени или сохранять в базе данных для последующего агрегирования и анализа.
Приложения охватывают широкий спектр и включают, помимо прочего:
- Образование: листы для ответов, тесты, викторины, бланки экзаменов.
- Правительство: бюллетени для голосования, налоговые формы, формы для въезда на границу, переписи населения, общественное мнение.
- Медицина: обследования, оценки, формы информации для пациентов, заявки на медицинское страхование.
- Финансы: заявки на получение кредита, обновление информации о клиентах, заявки на получение кредитной карты.
- И многое другое…
Никакого оборудования не требуется
Сложные алгоритмы предварительной обработки и анализа изображений устраняют необходимость в специальном оборудовании OMR и специализированных аксессуарах. Вы можете заполнять формы обычной ручкой, карандашом или маркером и сканировать их с помощью обычного офисного ксерокса или даже камерой смартфона вместо специализированного сканера, не теряя при этом точности распознавания. Наша библиотека позволяет разрабатывать программные решения OMR с надежностью аппаратных продуктов при значительно меньших затратах. Смело используйте любое доступное оборудование:
- Сканер документов с автоматической подачей;
- Бюджетный офисный ксерокс;
- Лазерный или струйный принтер;
- Портативный ручной сканер;
- Компактная или зеркальная камера;
- Смартфон;
- Веб-камера с автофокусом.
Составляйте формы OMR без инструментов проектирования
Aspose.OMR для C++ предлагает универсальные инструменты для разработки машиночитаемых форм любого макета и уровня сложности. Внешние редакторы или инструменты проектирования не требуются. Благодаря легко адаптируемым языкам разметки пользователи могут комбинировать большое количество элементов макета и контента любым желаемым образом.
Если у вас нет времени на ознакомление с синтаксисом разметки шаблонов, не волнуйтесь. Вы можете легко создать собственную форму OMR в интерактивном режиме на любой платформе или устройстве с помощью конструктора онлайн-форм . Вы можете добавить любое количество элементов, изменить их размер и расположить в соответствии с вашими потребностями.
Формы можно дополнительно настроить, добавив текст, имя респондента, уникальные идентификаторы и изображения. Вы также можете брендировать формы OMR, добавив свой логотип, слоган и многое другое. Экспериментируйте с макетами, форматами вопросов и структурами ответов, обеспечивая при этом постоянную точность распознавания знаков. Наслаждайтесь творческим процессом проектирования, попрощайтесь со сложными процессами проектирования и используйте простой подход к созданию форм.
Посмотрите примеры кода и адаптируйте их под свои нужды.
Особенности и возможности
Aspose.OMR for C++ — это простой в использовании, универсальный и экономичный API для проектирования, отображения и распознавания заполненных вручную листов ответов, опросов, приложений и подобных форм.
Все размеры бумаги
Поддерживает все популярные форматы бумаги и ряд нестандартных.
Сканируйте с помощью смартфона
Используйте камеру смартфона вместо сканера.
Никаких инструментов проектирования не требуется
Быстро создавайте формы OMR без внешних редакторов и инструментов дизайна.
Настройка точности
Точная настройка параметров распознавания для достижения идеальных результатов в любых условиях.
Пакетная обработка
Распознайте все изображения в папке с помощью одной команды.
Брендинг и кастомизация
Настройте формы OMR, добавив свой логотип, изображения, нижние колонтитулы и многое другое.
Легко использовать
Вам понадобится всего несколько строк кода, чтобы создать лист ответов, опрос или другую форму OMR и распознать заполненную форму.
Вам понадобится всего 15 минут свободного времени и базовые знания C++.
Монтаж
Вы можете начать использовать Aspose.OMR для C++ сразу после установки с некоторыми ограничениями. Временная лицензия снимает все ограничения пробной версии на 30 дней. Используйте его, чтобы начать создание полнофункционального приложения OMR и принять окончательное решение о приобретении Aspose.OMR для C++ позднее.
Генератор форм
Структура и формат формы OMR задаются в текстовом файле с использованием специальных обозначений. Вы можете создать его в любом текстовом редакторе, включая Блокнот. Для создания машиночитаемого листа ответов на 150 вопросов требуется всего 4 строки:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
После того, как вы закончили со структурой и макетом формы, вам понадобится всего 3 строки кода, чтобы создать простую утилиту, которая генерирует из нее страницу для печати:
How to generate a printable form
// 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 для C++ вы можете создать полнофункциональное программное средство считывания оптических меток с помощью 5 строк кода. Вы можете использовать существующий офисный копировальный аппарат или даже камеру смартфона вместо дорогого сканера OMR. Респонденты могут заполнять формы ручкой, карандашом или маркером и использовать любые типы пометок.
How to recognize a completed form
// 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();