C#'ta Barkodlu OMR Sayfası Oluşturma | OMR Barkodu C#'ı okuyun

Optik işaret tanıma (OMR), işaretli formların görüntülerini okumak ve bunlardan veri çıkarmak için kullanılabilen bir teknolojidir. OMR genellikle standart testlerde, anketlerde ve oylamalarda kullanılır, ancak aynı zamanda öğrenci çalışmalarına not verme ve envanter takibi gibi çeşitli diğer uygulamalarda da kullanılabilir. Bu blog yazısında size C# dilinde barkodlu bir OMR sayfasının nasıl oluşturulacağını ve okunacağını göstereceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Barkodla OMR Oluşturma ve Okuma - C# API
  2. Barkodlu OMR Sayfası Oluşturun
  3. Barkodlu OMR Sayfasını Okuyun
  4. Ücretsiz Öğrenme Kaynakları

Barkodla OMR Oluşturma ve Okuma - C# API

C# dilinde barkodlu OMR sayfası oluşturmak ve okumak için Aspose.OMR for .NET API‘i kullanacağız. Geliştiricilerin, .NET uygulamalarındaki elle doldurulmuş cevap sayfalarını, anketleri, uygulamaları ve benzer formları hızlı ve kolay bir şekilde tasarlamasına, oluşturmasına ve tanımasına olanak tanır.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.OMR

C#’ta Barkodlu OMR Sayfası Oluşturma

Aşağıdaki adımları izleyerek basit metin işaretlemeyi kullanarak OMR şablonu (.omr) dosyasını ve sayfa görüntüsünü kolayca oluşturabiliriz:

  1. OmrEngine sınıfının bir örneğini oluşturun.
  2. Bundan sonra, metin dosyası yolunu argüman olarak kullanarak GenerateTemplate() yöntemini çağırarak GenerationResult nesnesini alın.
  3. Son olarak, oluşturulan görüntüyü ve .omr şablon dosyasını yerel diske kaydetmek için Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak barkodlu bir OMR sayfasının nasıl oluşturulacağını gösterir.

// Giriş ve çıkış dosyaları dizini
string dataDir = "C:\\Files\\";

// Motoru başlat
OmrEngine engine = new OmrEngine();

GenerationResult res = engine.GenerateTemplate(Path.Combine(dataDir, "OMRTestWithBarcode.txt"));

// Hata durumunda kontrol edin
if (res.ErrorCode != 0)
{
    Console.WriteLine("ERROR: " + res.ErrorCode + ": " + res.ErrorMessage);
}

// Oluşturma sonucunu kaydedin: resim ve .omr şablonu
res.Save(dataDir, "OMRTestWithBarcode");
C#'ta Barkodlu OMR Sayfası Oluşturma

C#’ta Barkodlu OMR Sayfası oluşturun.

OMR şablonunu oluşturmak için kullanılan aşağıdaki basit metin işaretlemesini de kontrol edebilirsiniz:

?barcode=AsposeWebsite
	value=aspose.com
	barcode_type=qr
	qr_version=1
	x=1900
	y=250
	height=360

?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

?text= Answer sheet section
?answer_sheet=MainQuestions
	elements_count=12
	columns_count=4

?text=Sign________________________________

Lütfen oluşturulan OMR şablonunu indirin.

C#’ta Barkodlu OMR Sayfasını Okuyun

Barkodlu bir OMR sayfasının doldurulmuş taranmış görüntüsü üzerinde OMR işlemlerini gerçekleştirebilir ve verileri bir CSV dosyasına çıkartabiliriz. Bu amaçla hazırlanan OMR şablonuna (.omr) ve görsele (kullanıcı tarafından doldurulan formlar/sayfalar) ihtiyacımız var. Barkodlu OMR sayfasını okumak ve verileri CSV’ye çıkarmak için lütfen aşağıdaki adımları izleyin.

  1. OmrEngine sınıfının bir örneğini oluşturun.
  2. GetTemplateProcessor() yöntemini çağırın ve TemplateProcessor sınıfı nesnesini başlatın. OMR şablonu dosya yolunu bağımsız değişken olarak alır.
  3. Görüntü yolunu bağımsız değişken olarak kullanarak Recognize() yöntemini çağırarak RecognitionResult nesnesini alın.
  4. Bundan sonra GetCsv() yöntemini kullanarak tanıma sonuçlarını CSV dizeleri olarak alın.
  5. Son olarak CSV sonucunu yerel diske CSV dosyası olarak kaydedin.

Aşağıdaki kod örneği, C# dilinde barkodlu bir OMR sayfasından verilerin nasıl okunacağını ve çıkarılacağını gösterir.

// Bu kod örneği, bir görüntüde OMR'nin nasıl gerçekleştirileceğini ve verilerin nasıl çıkarılacağını gösterir
// OMR Şablonu dosya yolu
string TemplateName = @"OMRTestWithBarcode.omr";
string UserImage = @"OMRTestWithBarcode.png";

// Giriş ve çıkış dosyalarının yolu
string dataDir = "C:\\Files\\";
string templatePath = Path.Combine(dataDir, TemplateName);

// OMR Motorunu Başlat
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
Console.WriteLine("Template loaded.");

// Sonuçları CSV olarak alın
string imagePath = Path.Combine(dataDir, UserImage);
string csvResult = templateProcessor.Recognize(imagePath).GetCsv();

// CSV dosyasını kaydet
File.WriteAllText(Path.Combine(dataDir, Path.GetFileNameWithoutExtension(UserImage) + ".csv"), csvResult);
Console.WriteLine("Result exported. Path: " + Path.Combine(dataDir, Path.GetFileNameWithoutExtension(UserImage) + ".csv"));

Console.WriteLine(csvResult);
C#'ta Barkodlu OMR Sayfasını Okuyun

C# dilinde Barkodlu OMR Sayfasını okuyun.

Ücretsiz Lisans Alın

Kütüphaneyi değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Aspose.OMR for .NET – Öğrenme Kaynakları

Görüntülerden OMR verilerini çıkarmanın yanı sıra, aşağıdaki kaynakları kullanarak Aspose.OMR hakkında daha fazla bilgi edinebilir ve kütüphanenin diğer özelliklerini keşfedebilirsiniz:

Çözüm

Bu yazımızda C#’ta barkodlu OMR sayfası oluşturmayı ve okumayı öğrendik. Ayrıca OMR verilerinin CSV formatında nasıl çıkarılıp kaydedileceğini de gördük. Bu makalede özetlenen adımları takip ederek Aspose.OMR’dan yararlanabilir ve kendi OMR uygulamalarınızı geliştirebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız