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();