Ekstraksi Data Dari Gambar di Java

Gambaran Umum

Pengakuan tanda optik (OMR) adalah proses elektronik yang memfasilitasi pembacaan dan penangkapan data yang ditandai oleh orang-orang pada formulir dokumen yang dirancang khusus, seperti ujian atau survei, yang mencakup input gelembung atau persegi yang diisi oleh pengguna. Dengan menggunakan ekstraksi data dari gambar di Java, kita dapat menangani gambar yang dipindai dari formulir survei, kuesioner, atau lembar ujian dengan efisien, sehingga memungkinkan membaca input pengguna secara programatis. Artikel ini akan membimbing Anda tentang cara melakukan OMR dan mengekstrak data dari gambar menggunakan Java.

Topik berikut akan dibahas dalam artikel ini:

  1. Java OMR API untuk Ekstrak Data dari Gambar
  2. Ekstraksi Data Dari Gambar di Java
  3. Lakukan OMR dan Ekstrak Data dari Beberapa Gambar
  4. Ekstrak Data OMR dengan Ambang
  5. Ekstrak Data OMR dengan Perhitungan Ulang

Java OMR API untuk Ekstrak Data dari Gambar

Untuk melakukan operasi OMR dan ekstraksi data dari gambar di Java, kita akan menggunakan Aspose.OMR untuk Java API. Alat yang kuat ini memungkinkan perancangan, pembuatan, dan pengenalan lembar jawaban, ujian, kertas MCQ, kuis, formulir umpan balik, survei, dan pemilihan.

Kelas OmrEngine dalam API bertanggung jawab untuk membuat template dan memproses gambar. Metode getTemplateProcessor(String templatePath) menginisialisasi sebuah instance TemplateProcessor yang disesuaikan untuk menangani template dan gambar. Untuk mengenali gambar, metode recognizeImage(String imagePath) dapat digunakan, yang mengembalikan semua elemen OMR sebagai instance kelas RecognitionResult. Menggunakan metode getCsv(), Anda dapat menghasilkan string CSV yang berisi hasil pengenalan. Selain itu, metode recalculate(RecognitionResult result, int recognitionThreshold) menyempurnakan hasil pengenalan dengan parameter yang disesuaikan.

Silakan unduh JAR dari API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-omr</artifactId>
     <version>19.12</version>
</dependency>

Ekstraksi Data Dari Gambar di Java

Untuk melaksanakan operasi OMR, kita memerlukan file template OMR yang telah disiapkan (.omr) dan gambar dari formulir atau lembar yang diisi oleh pengguna. Proses ekstraksi data dari gambar di Java, khususnya menggunakan operasi OMR, melibatkan langkah-langkah berikut:

  1. Pertama, buat instance dari kelas OmrEngine.
  2. Selanjutnya, panggil metode getTemplateProcessor() dan inisialisasi objek kelas TemplateProcessor, dengan memberikan jalur file template OMR sebagai argumen.
  3. Kemudian, dapatkan objek RecognitionResult dengan memanggil metode recognizeImage() dengan jalur gambar sebagai argumen.
  4. Setelah itu, peroleh hasil pengenalan sebagai string CSV menggunakan metode getCsv().
  5. Terakhir, simpan hasil CSV sebagai file CSV di disk lokal.

Contoh kode berikut menunjukkan cara melakukan ekstraksi data dari gambar di Java dengan mengonversi data OMR menjadi format CSV.

Extract-Data-from-an-Image-in-Java

Lakukan OMR dan Ekstrak Data dari gambar di Java.

Silakan unduh template OMR yang digunakan dalam pos blog ini.

Lakukan OMR dan Ekstrak Data dari Beberapa Gambar

Kita dapat melakukan operasi OMR pada beberapa gambar dan mengekstrak data dalam file CSV terpisah untuk masing-masing, menggunakan langkah-langkah yang dijelaskan sebelumnya. Untuk mencapai ekstraksi data dari gambar di Java, perlu mengulangi langkah 3, 4, dan 5 untuk semua gambar secara individu.

Di bawah ini adalah contoh kode yang menunjukkan cara mengekstrak data OMR dari beberapa gambar menggunakan Java.

. Data daftar, baik yang bernomor atau tidak, harus tetap sepenuhnya tidak berubah.

Ekstrak Data OMR dengan Ambang di Java

Untuk melakukan operasi Pengakuan Tanda Optik (OMR) di Java, kita memanfaatkan nilai ambang antara 0 dan 100 berdasarkan kebutuhan tertentu. Nilai ambang ini, yang digunakan dalam ekstraksi data dari gambar di Java, menentukan seberapa ketat API dalam menyoroti jawaban; nilai yang lebih tinggi meningkatkan ketelitian. Mematuhi langkah-langkah yang disebutkan sebelumnya sangat penting untuk pemrosesan OMR dengan ambang yang dipilih. Secara khusus, dalam langkah #3, metode recognizeImage(string, int32) harus dipanggil. Metode yang di-overload ini memerlukan jalur file gambar dan nilai ambang yang diinginkan sebagai parameternya.

Contoh kode berikut menunjukkan cara melakukan OMR dengan nilai ambang menggunakan Java:

Ekstrak Data OMR dengan Perhitungan Ulang di Java

Saat berurusan dengan ekstraksi data dari gambar di Java yang tepat, khususnya mengenai OMR, mungkin ada kebutuhan untuk menghitung ulang hasil menggunakan nilai ambang yang berbeda. Dengan mengonfigurasi API, perhitungan ulang dapat diotomatiskan melalui metode TemplateProcessor.recalculate(). Pendekatan ini memungkinkan beberapa iterasi pemrosesan gambar dengan menyesuaikan ambang hingga hasil yang diinginkan tercapai. Untuk berhasil melakukan operasi OMR dengan perhitungan ulang, ikuti langkah-langkah di bawah ini:

  1. Pertama, buat instance dari kelas OmrEngine.
  2. Selanjutnya, panggil metode getTemplateProcessor() dan inisialisasi objek kelas TemplateProcessor. Ini mengambil jalur file template OMR sebagai argumen.
  3. Kemudian, dapatkan objek RecognitionResult dengan memanggil metode recognizeImage() dengan jalur gambar sebagai argumen.
  4. Selanjutnya, ekspor hasil pengenalan sebagai string CSV menggunakan metode getCsv().
  5. Kemudian, simpan hasil CSV sebagai file CSV di disk lokal.
  6. Selanjutnya, panggil metode recalculate(). Ini mengambil objek RecognitionResult dan nilai ambang sebagai argumen.
  7. Setelah itu, ekspor hasil pengenalan sebagai string CSV menggunakan metode getCsv().
  8. Terakhir, simpan hasil CSV sebagai file CSV di disk lokal.

Contoh kode berikut menunjukkan cara melakukan OMR dengan metode perhitungan ulang menggunakan Java:

.

Dapatkan Lisensi Gratis

Anda memiliki kesempatan untuk mendapatkan lisensi sementara gratis untuk mencoba pustaka tanpa batasan evaluasi. Ini adalah cara yang bagus untuk mengeksplorasi fitur seperti ekstraksi data dari gambar di Java, memungkinkan Anda untuk mengevaluasi sepenuhnya kemampuannya. Data daftar di bawah tetap tidak berubah untuk referensi Anda:

  1. Pustaka ini berfungsi dengan efisien dengan volume data yang besar.
  2. Integrasi dengan sistem yang ada berjalan lancar.
  3. Data yang diekstrak sangat akurat dan dapat diandalkan.
  4. Langkah-langkah instalasi sederhana dan terdokumentasi dengan baik.

Kesimpulan

Dalam artikel ini, kita telah belajar bagaimana:

  • melakukan operasi OMR pada gambar;
  • mengekstrak data dalam format CSV secara programatis;
  • menerapkan pengaturan ambang saat melakukan OMR pada gambar;
  • menghitung ulang hasil OMR dalam proses otomatis menggunakan Java.

Selain itu, ketika berurusan dengan ekstraksi data dari gambar di Java, Anda dapat mengeksplorasi lebih lanjut tentang API Aspose.OMR untuk Java dengan meninjau dokumentasi. Jika Anda mengalami masalah, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat Juga