Anda dapat mengenali tanda tertentu pada gambar dengan melakukan operasi pengenalan tanda optik. Misalnya, Anda dapat mengenali gelembung yang diisi untuk kuesioner, survei, atau ujian dalam bentuk Pertanyaan Pilihan Ganda. Silakan merujuk ke bagian berikut untuk detail lebih lanjut:
- Pengenalan Tanda Optik – Instalasi C# API
- Kenali Gambar dari MemoryStream menggunakan OMR di C#
- Batch Memproses Gambar untuk Pengenalan dengan OMR menggunakan C#
Pengenalan Tanda Optik – Instalasi C# API
Anda dapat mengonfigurasi Aspose.OMR for .NET API di aplikasi C# dengan mengunduh DLL dari bagian Downloads, atau melalui galeri NuGet dengan perintah penginstalan berikut:
PM> Install-Package Aspose.OMR
Kenali Gambar dari MemoryStream menggunakan OMR di C#
Terkadang gambar disimpan dalam basis data atau sumber daya jauh dan Anda dapat memuat file tersebut dalam MemoryStream. Demikian juga, ada banyak skenario di mana menyimpan image pada disk dan kemudian memuatnya untuk diproses dapat menjadi beban tambahan. Jadi, Anda dapat dengan mudah memuat gambar ke dalam Stream dan melakukan operasi OMR di atasnya. Di bawah ini adalah langkah-langkah untuk mengenali gambar dari MemoryStream:
- Dapatkan templat untuk dikenali.
- Inisialisasi objek kelas OmrEngine.
- Kenali gambar di MemoryStream dengan metode RecognizeImage.
- Simpan file keluaran dengan instance kelas RecognitionResult.
Kode berikut menunjukkan cara mengenali gambar dari MemoryStream dengan OMR di C#:
// Dapatkan templat untuk dikenali
string templatePath = "Sheet.omr";
// Dapatkan gambar untuk dikenali
string imagePath = "Sheet1.JPG";
// Inisialisasi objek kelas OmrEngine
OmrEngine engine = new OmrEngine();
// Tetapkan template untuk dikenali
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
using (Image image = Image.FromFile(imagePath))
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, image.RawFormat);
ms.Flush();
// Kenali gambar
Aspose.OMR.Model.RecognitionResult result = templateProcessor.RecognizeImage(ms);
var stringRes = result.GetCsv();
File.WriteAllText(Path.GetFileNameWithoutExtension(imagePath) + ".csv", stringRes);
}
}
Batch Memproses Gambar untuk Pengenalan dengan OMR menggunakan C#
Anda dapat memproses kumpulan gambar dalam folder dan mengenali tanda dengan pengenalan tanda optik. Silakan ikuti langkah-langkah berikut untuk mengenali sekumpulan gambar:
- Dapatkan templat OMR untuk dikenali.
- Dapatkan RecognitionResult dari semua gambar menggunakan metode RecognizeFolder.
- Simpan output sebagai file CSV.
Kode di bawah ini menjelaskan cara memproses kumpulan gambar untuk pengenalan tanda optik secara terprogram menggunakan C#:
// Dapatkan templat untuk dikenali
string templatePath = "Sheet.omr";
// Dapatkan folder berisi gambar untuk dikenali
string folderPath = "D:\images\";
OmrEngine engine = new OmrEngine();
// Tetapkan template untuk dikenali
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
// Kenali gambar dari folder
Aspose.OMR.Model.RecognitionResult[] result = templateProcessor.RecognizeFolder(folderPath);
for (int i = 0; i < result.Length; i++)
{
var stringRes = result[i].GetCsv();
File.WriteAllText(folderPath + (i+1) + ".csv", stringRes);
}
Dapatkan Lisensi API Gratis
Anda dapat mengevaluasi API tanpa batasan apa pun dengan meminta Lisensi Sementara Gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengenali gambar dari MemoryStream menggunakan OMR di C#. Ini juga membahas mengenali semua gambar dalam folder dan menyimpan hasil keluaran sebagai CSV, nilai yang dipisahkan koma, file. Selain itu, Anda dapat melihat fitur API lainnya dengan mengunjungi Dokumentasi. Anda selalu dapat menghubungi kami di Forum Dukungan Gratis untuk masalah Anda.