OMR Sheet Reader у Java - OMR Sheet PNG

Оптичне розпізнавання позначок (OMR) — це процес отримання даних із документа, який має певний тип маркування. Маркування робиться людьми та зчитується програмним забезпеченням для читання аркушів OMR або сканером. Проте OMR є важливим компонентом автоматизації створення й оцінювання бланків відповідей і шаблонів OMR. Отже, у цьому блозі буде представлено бібліотеку OMR для Java-програмістів. Aspose.OMR for Java пропонує функції для програмного створення засобу читання аркушів OMR у Java. Крім того, ми також ознайомимося з онлайн інструментом OMR, тож уважно прочитайте цю статтю.

У цій публікації блогу ми розглянемо такі розділи:

  1. Aspose.OMR for Java - встановлення бібліотеки OMR
  2. OMR Sheet Reader у Java – зразок коду
  3. Онлайн-інструмент OMR

Aspose.OMR for Java - встановлення бібліотеки OMR

Існує вичерпний посібник із встановлення. Отже, ви можете завантажити файл 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>
встановлення бібліотеки omr

OMR Sheet Reader у Java – зразок коду

Тепер ми можемо розпочати розробку програмного забезпечення для читання аркушів OMR, виконавши наведені нижче кроки:

  • Створіть об’єкт класу OmrEngine.
  • Викличте метод getTemplateProcessor, щоб отримати процесор шаблонів.
  • Встановіть настроюване порогове значення для використання в перерахунку, діапазон якого становить (від 0 до 100).Зменште значення – тим менше чорних пікселів потрібно, щоб бульбашка вважалася заповненою, і навпаки.
  • Переглядайте зображення.
  • Розпізнайте зображення, викликавши метод RecognizImage.
  • Викличте метод getCsv, щоб отримати рядок CSV для експорту та збережіть CSV у вихідній папці.
  • Викличте метод recalculate для повторного розрахунку результатів розпізнавання за допомогою спеціального порогового значення.
  • Збережіть перераховані результати у файлі CSV.

У наступному фрагменті коду показано, як програмно розробити засіб читання аркушів OMR у Java:

package com.example;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
import java.io.FileOutputStream;
import java.io.PrintWriter;
// OMR Sheet Reader в Java - OMR Sheet PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// Визначити робочі каталоги.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// Створіть об’єкт класу OmrEngine. 
	OmrEngine engine = new OmrEngine();
	// Викличте метод getTemplateProcessor, щоб отримати процесор шаблонів. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// Встановіть настроюване порогове значення для використання в перерахунку, діапазон якого становить (від 0 до 100).Зменште значення – тим менше чорних пікселів потрібно, щоб бульбашка вважалася заповненою, і навпаки.
	int CustomThreshold = 0;
	// Переглядайте зображення.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// Розпізнайте зображення, викликавши метод RecognizImage.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// Викличте метод getCsv, щоб отримати експортований рядок CSV і збережіть CSV у вихідній папці.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// Викличте метод recalculate для повторного розрахунку результатів розпізнавання з настроюваним порогом.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// Збережіть перераховані результати у файлі CSV.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

Ви можете побачити результат на зображенні нижче:

програмне забезпечення для читання аркушів omr

Інтернет-інструмент OMR

Окрім бібліотеки OMR для Java, Aspose.OMR підтримує онлайн зчитувач аркушів OMR. Отже, цей безкоштовний інструмент є дуже безпечним і ефективно сканує бланки відповідей. Перш за все, не потрібно створювати обліковий запис або підписуватися. Отже, ви можете використовувати його, просто перетягуючи файли.

онлайн-інструмент omr

OMR Sheet PNG - Отримайте безкоштовну ліцензію

Тепер ви можете скористатися безкоштовною тимчасовою ліцензією, щоб спробувати цю бібліотеку OMR поза межами оцінювання.

Висновок

Це підійшло до кінця цієї публікації в блозі. Ми розглянули, що таке OMR і реалізацію побудови засобу читання аркушів OMR на Java. Так само ви можете використовувати цю бібліотеку OMR, щоб заощадити час і робочу силу, оскільки ви можете розробити власне програмне забезпечення для читання аркушів OMR. Крім того, ви можете відвідати репо GitHub, щоб розпочати розробку. Крім того, ви можете відвідати документацію та API посилання, щоб дізнатися більше про Aspose.OMR for Java.

Допомога доступна

Ви можете поділитися своїми запитаннями чи запитами на нашому форумі.

Часті запитання – FAQ

Чи можемо ми перевірити аркуш OMR онлайн?

Ви можете використовувати цей онлайн пристрій для читання аркушів OMR, щоб перевірити бланки відповідей OMR.

Як читати аркуш OMR на Java?

Aspose.OMR for Java — це бібліотека OMR, яка пропонує багаті функції для програмного читання бланків відповідей OMR. Перегляньте це посилання, щоб дізнатися, як це зробити.

Дивіться також