Ця стаття дозволить вам створити програмне забезпечення для оптичного розпізнавання позначок, яке зможе програмно сканувати бланк відповідей на Java. Aspose.OMR for Java пропонує широкий спектр класів і методів для автоматизації читання бланка відповідей у бульбашці. Однак цей засіб читання аркушів OMR бібліотека може ефективно розпізнавати параметри, позначені людиною, і експортувати дані у файл CSV або будь-який інший формат. Однак давайте створимо сканер аркушів OMR у програмі Java, який скануватиме аркуші OMR, збережені у форматі JPG. Отже, розпочнемо публікацію блогу одразу.
У цій публікації блогу ми розглянемо такі моменти:
- OMR Sheet JPG - встановлення API
- Програмно сканувати аркуш відповідей у підказці в Java
- Онлайн-зчитувач аркушів OMR - демонстрація в реальному часі
OMR Sheet JPG – встановлення API
Процедура встановлення цієї бібліотеки Java корпоративного рівня досить коротка та проста. Фактично, ви можете пройти через цей посібник встановлення, якщо ви хочете пройти його ретельно. Таким чином, ви можете завантажити цей файл JAR або використати такі конфігурації Maven:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-omr</artifactId>
<version>23.12</version>
</dependency>
</dependencies>
Програмно сканувати аркуш відповідей у підказці в Java
На додаток до читання аркуша відповідей, Aspose.OMR for Java пропонує методи програмного створення шаблонів OMR і бланків відповідей у кількох форматах файлів. Тож відвідайте цей посібник, якщо ви хочете дізнатися, як створювати аркуші OMR у Java.
Тепер у нас є вихідний аркуш відповідей OMR (тобто SimpleSurvey.jpg) і файл шаблону OMR (тобто SimpleSurvey.omr), який використовуватиметься для виконання операції OMR.
Ви можете виконати наступні кроки, щоб сканувати бланк відповідей у формі бульбашок у Java:
- Створіть екземпляр класу OmrEngine, який керує створенням шаблону, класів обробки зображень і компонентів GUI.
- Завантажте файл .omr, викликавши метод getTemplateProcessor, і призначте його об’єкту класу TemplateProcessor.
- Розпізнайте зображення й отримайте результат, викликавши метод recognizeImage і призначивши результати екземпляру класу RecognitionResult.
- Викличте метод getCsv для експорту даних у рядок CSV.
- Збережіть файл CSV у вихідну папку.
У наведеному нижче фрагменті коду показано, як розробити програмне забезпечення для оптичного розпізнавання позначок, щоб читати бланк відповідей і експортувати дані у CSV:
package com.example;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
public class Main {
// Прочитайте аркуш відповідей у формі бульбашок у Java - аркуш OMR JPG
public static void main(String[] args) throws Exception {
String UserImages = "/SimpleSurvey.jpg";
String UserImagesNoExt = "/Sheet1";
String templatePath = "/SimpleSurvey.omr";
// Створіть екземпляр класу OmrEngine, який обробляє створення шаблону, класи обробки зображень і компоненти GUI.
OmrEngine engine = new OmrEngine();
// Завантажте файл .omr, викликавши метод getTemplateProcessor, і призначте його об’єкту класу TemplateProcessor.
TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
// розпізнати зображення та отримати результат, викликавши метод RecognitionImage та призначивши результати екземпляру класу RecognitionResult.
RecognitionResult result = templateProcessor.recognizeImage(UserImages);
// Викличте метод getCsv для експорту даних у рядок CSV.
String csvResult = result.getCsv();
// Збережіть файл csv у вихідну папку.
PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
wr.println(csvResult);
}
}
Ви можете побачити результат на зображенні нижче:
Онлайн програма для читання аркушів OMR – демонстрація в реальному часі
Тепер ми можемо використовувати онлайн засіб читання аркушів OMR на базі Aspose.OMR for Java. Цей онлайн-інструмент є веб-інтерфейсом, і ви можете сканувати аркуш OMR онлайн, виконавши прості дії. Крім того, є зручний інтерфейс користувача з логічною навігацією. Перш за все, це безкоштовно і не вимагає створення облікового запису чи підписки.
Програмне забезпечення для оптичного розпізнавання позначок – отримайте безкоштовну ліцензію
Ви можете скористатися безкоштовною тимчасовою ліцензією, щоб спробувати Aspose.OMR for Java без оціночних обмежень.
Висновок
Це підійшло до кінця цієї публікації в блозі, в якій ми розповіли, як сканувати бланк відповідей на Java. Крім того, ми також дослідили кроки програмного створення сканера аркушів OMR, а потім як експортувати дані у CSV. Цей посібник допоможе вам, якщо ви хочете розробити зчитувач аркушів OMR для своєї бізнес-програми. Крім того, ви можете відвідати документацію та посилання на API, щоб дізнатися більше. Крім того, ви можете переглянути приклади в репо GitHub, щоб розпочати розробку.
Крім того, радимо переглянути Посібник із початку роботи. Нарешті, aspose.com постійно пише нові публікації в блозі. Тому, будь ласка, залишайтеся на зв’язку для отримання останніх оновлень.
Допомога доступна
Наша команда підтримки дуже енергійна та корисна. Ви можете повідомити нам про свої запитання чи запити на нашому форумі.
Часті запитання – FAQ
Як читати аркуші OMR на Java?
Ви можете вибрати Aspose.OMR for Java, щоб створити програму читання аркушів OMR на Java. Перейдіть за цим посиланням, щоб дізнатися більше.
Що таке програма для сканування бланків відповідей?
Використовуйте цей онлайн пристрій для читання аркушів OMR, щоб сканувати аркуш OMR онлайн. Він підтримується Aspose.OMR for Java і є безкоштовним для використання.