Pembaca Lembar OMR di Java - OMR Sheet PNG

Pengenalan tanda optik (OMR) adalah proses pengambilan data dari dokumen yang memiliki jenis tanda tertentu. Penandaan dilakukan oleh manusia dan dibaca oleh perangkat lunak pembaca lembar OMR atau pemindai. Namun, OMR merupakan komponen penting dalam mengotomatiskan pembuatan dan evaluasi lembar jawaban dan templat OMR. Jadi, postingan blog ini akan memperkenalkan pustaka OMR untuk programmer Java. Aspose.OMR for Java menawarkan fitur untuk membangun pembaca lembar OMR di Java secara terprogram. Selain itu, kami juga akan membahas alat OMR online jadi baca artikel ini dengan saksama.

Kami akan membahas bagian berikut dalam posting blog ini:

  1. Aspose.OMR for Java - Instalasi Pustaka OMR
  2. Pembaca Lembar OMR di Java - Contoh Kode
  3. Alat OMR Online

Aspose.OMR for Java - Instalasi Pustaka OMR

Ada panduan lengkap tentang instalasi. Jadi, Anda dapat mengunduh file JAR atau menggunakan konfigurasi Maven berikut:

 <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>
instalasi perpustakaan omr

Pembaca Lembar OMR di Java - Contoh Kode

Sekarang kita dapat mulai mengembangkan perangkat lunak pembaca lembar OMR dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat objek kelas OmrEngine.
  • Panggil metode getTemplateProcessor untuk mendapatkan pemroses templat.
  • Tetapkan ambang batas khusus untuk digunakan dalam penghitungan ulang yang rentangnya (0 hingga 100).Turunkan nilainya - semakin sedikit piksel hitam yang diperlukan agar gelembung dihitung sebagai terisi dan sebaliknya.
  • Ulangi melalui gambar-gambar.
  • Kenali gambar dengan memanggil metode recognizeImage.
  • Panggil metode getCsv untuk mendapatkan string CSV ekspor dan simpan CSV ke folder output.
  • Panggil metode hitung ulang untuk menghitung ulang hasil pengenalan dengan ambang batas khusus.
  • Simpan hasil perhitungan ulang dalam berkas CSV.

Potongan kode berikut menunjukkan cara mengembangkan pembaca lembar OMR dalam program 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;
// Pembaca Lembar OMR di Java - OMR Sheet PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// Menentukan direktori kerja.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// Buat objek kelas OmrEngine. 
	OmrEngine engine = new OmrEngine();
	// Panggil metode getTemplateProcessor untuk mendapatkan pemroses templat. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// Tetapkan ambang batas khusus untuk digunakan dalam penghitungan ulang yang rentangnya (0 hingga 100).Turunkan nilainya - semakin sedikit piksel hitam yang diperlukan agar gelembung dihitung sebagai terisi dan sebaliknya.
	int CustomThreshold = 0;
	// Ulangi melalui gambar-gambar.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// Kenali gambar dengan memanggil metode recognizeImage.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// Panggil metode getCsv untuk mendapatkan string CSV ekspor dan simpan CSV ke folder output.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// Panggil metode hitung ulang untuk menghitung ulang hasil pengenalan dengan ambang batas khusus.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// Simpan hasil perhitungan ulang dalam berkas CSV.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

Anda dapat melihat outputnya pada gambar di bawah ini:

perangkat lunak pembaca lembar omr

Alat OMR Online

Selain pustaka OMR untuk Java, Aspose.OMR mendukung pembaca lembar OMR online. Jadi, alat gratis ini sangat aman dan memindai lembar jawaban gelembung secara efisien. Yang terpenting, tidak diperlukan pembuatan akun atau langganan. Jadi, Anda dapat menggunakannya hanya dengan menyeret dan menjatuhkan file.

alat omr online

Lembar OMR PNG - Dapatkan Lisensi Gratis

Sekarang, Anda dapat memanfaatkan lisensi sementara gratis untuk mencoba pustaka OMR ini melampaui batasan evaluasi.

Kesimpulan

Ini mengakhiri tulisan blog ini. Kita telah membahas apa itu OMR dan penerapan pembuatan pembaca lembar OMR di Java. Demikian pula, Anda dapat memanfaatkan pustaka OMR ini untuk menghemat waktu dan tenaga karena Anda dapat mengembangkan perangkat lunak pembaca lembar OMR Anda sendiri. Selain itu, Anda dapat mengunjungi repo GitHub untuk memulai pengembangan. Lebih jauh, Anda dapat mengunjungi dokumentasi dan referensi API untuk mempelajari lebih lanjut tentang Aspose.OMR for Java.

Bantuan Tersedia

Anda dapat berbagi pertanyaan atau permintaan Anda di forum kami.

Pertanyaan yang Sering Diajukan – FAQ

Bisakah kita memeriksa lembar OMR secara online?

Anda dapat menggunakan pembaca lembar OMR online ini untuk memeriksa lembar jawaban OMR.

Bagaimana cara membaca lembar OMR di Java?

Aspose.OMR for Java adalah pustaka OMR yang menawarkan fitur lengkap untuk membaca lembar jawaban OMR secara terprogram. Lihat link ini untuk mempelajari cara melakukannya.

Lihat Juga