Pengenalan Tanda Optik, disingkat OMR, sering digunakan untuk menilai kuesioner, survei, dan standar pengumpulan informasi lainnya. Pada artikel ini, Anda dapat mempelajari cara membuat dan memeriksa lembar pertanyaan dan gelembung jawaban OMR menggunakan bahasa C# di aplikasi .NET. Kami akan mengeksplorasi pendekatan berikut secara singkat:

OMR Template Creator and Checker API – Instalasi Buat Templat Lembar Pertanyaan OMR, Gambar, dan File PDF menggunakan C# Lakukan OMR pada Gambar Lembar Jawaban Gelembung Pilihan Ganda menggunakan C#

OMR Template Creator and Checker API – Instalasi

Untuk membuat template OMR dan melakukan operasi OMR di aplikasi C# atau VB.NET, pertama-tama kita perlu menginstal Aspose.OMR for .NET API. Anda dapat dengan mudah mengunduhnya dari Rilis Baru atau dengan mengikuti Perintah NuGet:

Install-Package Aspose.OMR -Version 20.6.0

Oleh karena itu, kami sekarang siap melanjutkan untuk membuat sumber daya lembar pertanyaan pilihan ganda dengan API menggunakan C#:

Buat Templat Lembar Pertanyaan OMR, Gambar, dan File PDF menggunakan C#

Mari kita jelajahi pembuatan sumber lembar pertanyaan OMR. Di sini kami akan menyimpan contoh soal dalam file TXT yang nantinya akan digunakan oleh mesin OMR untuk membuat template kertas soal OMR, gambar dan file PDF. Selain itu, berikut adalah markup teks yang akan kami gunakan sebagai input untuk mesin OMR:

?text=Name__________________________________ Date____________

?grid=ID
	sections_count=8
#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance
and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)

?text= Answer sheet section
?answer_sheet=MainQuestions
	elements_count=10
	columns_count=5

?text=Sign________________________________

Sekarang kita akan mengikuti langkah-langkah berikut dengan kode C# untuk membuat Lembar Pertanyaan Pilihan Ganda OMR:

  1. Inisialisasi mesin OMR
  2. Panggil metode GenerateTemplate dengan markup teks
  3. Simpan lembar pertanyaan keluaran OMR

Cuplikan kode berikut didasarkan pada langkah-langkah berikut yang menunjukkan cara membuat templat lembar pertanyaan OMR, gambar, dan file PDF menggunakan C#:

// menginisialisasi mesin OMR
OmrEngine engine = new OmrEngine();

// panggil pembuatan templat yang menyediakan jalur ke file txt dengan markup
GenerationResult res = engine.GenerateTemplate(Path.Combine(testFolderPath, "Grid.txt"));

// memeriksa jika terjadi kesalahan
if (res.ErrorCode != 0)
{
    Console.WriteLine("ERROR CODE: " + res.ErrorCode);
}

// Anda dapat menggunakan salah satu dari pendekatan berikut
// simpan hasil generasi: templat PDF dan .omr
res.SaveAsPdf(testFolderPath , "Grid");
// simpan hasil generasi: gambar dan template .omr
res.Save(testFolderPath, "Grid");

Jadi kami telah membuat kertas soal OMR seperti yang ditunjukkan pada tangkapan layar berikut. Anda dapat mendistribusikan kertas dengan mencetak file atau gambar PDF yang dihasilkan sesuai kebutuhan Anda.

Templat OMR

Lakukan OMR pada Gambar Lembar Jawaban Gelembung Pilihan Ganda menggunakan C#

Terakhir, Anda akan mengumpulkan tanggapan pada lembar jawaban gelembung yang dihasilkan dan kemudian mengambil gambar, atau memindainya untuk melakukan OMR menggunakan C#. Dalam contoh ini, mari kita perhatikan contoh gambar berikut. Aspose.OMR for .NET API akan membuat file yang dipisahkan koma (CSV) sebagai output dari pelaksanaan OMR.

buat om

Mari kita ikuti langkah-langkah berikut untuk melakukan OMR menggunakan C#:

  1. Tentukan jalur file template
  2. Tentukan jalur file gambar yang dipindai
  3. Inisialisasi TemplateProcessor
  4. Kenali gambar dengan metode RecognizeImage.
  5. Tulis keluaran CSV dalam file TXT

Cuplikan kode di bawah ini menunjukkan cara melakukan OMR pada gambar lembar jawaban gelembung pilihan ganda di C#:

string TemplateName = @"Sheet.omr";
string[] UserImages = new string[] { "Sheet1.jpg" };

// persiapan masukan dan keluaran
string testFolderPath = dataDir;
string templatePath = Path.Combine(testFolderPath, TemplateName);

// panggilan API OMR yang sebenarnya
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
Console.WriteLine("Template loaded.");

for (int i = 0; i < UserImages.Length; i++)
{
    string imagePath = Path.Combine(testFolderPath, UserImages[i]);
    string csvResult = templateProcessor.RecognizeImage(imagePath).GetCsv();

    File.WriteAllText(Path.Combine(outputPath, Path.GetFileNameWithoutExtension(UserImages[i]) + ".csv"), csvResult);
    Console.WriteLine("Result exported. Path: " + Path.Combine(testFolderPath, Path.GetFileNameWithoutExtension(UserImages[i]) + ".csv"));
}

Tangkapan layar berikut menunjukkan seberapa efisien dan akurat file CSV keluaran dibuat dengan Aspose.OMR for .NET API. Informasi CSV ini sekarang dapat diproses lebih lanjut sesuai desain sistem Anda.

melakukan omr

Kesimpulan

Singkatnya, kita telah mempelajari cara membuat lembar pertanyaan dan kemudian melakukan operasi OMR untuk menandai gambar lembar jawaban gelembung menggunakan C#. Pembuatan lembar OMR ini dan kemudian melakukan operasi OMR pada gambar sangat membantu dalam berbagai metode penelitian. Selain itu, jika ada masalah atau pertanyaan, Anda dapat menghubungi kami melalui Forum Dukungan Gratis.

Lihat juga