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:
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>
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:
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.
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.