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:
- Barkodla OMR Oluşturma ve Okuma - C# API
- Barkodlu OMR Sayfası Oluşturun
- Barkodlu OMR Sayfasını Okuyun
- Ü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:
- OmrEngine sınıfının bir örneğini oluşturun.
- Bundan sonra, metin dosyası yolunu argüman olarak kullanarak GenerateTemplate() yöntemini çağırarak GenerationResult nesnesini alın.
- 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");
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________________________________
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.
- OmrEngine sınıfının bir örneğini oluşturun.
- 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.
- Görüntü yolunu bağımsız değişken olarak kullanarak Recognize() yöntemini çağırarak RecognitionResult nesnesini alın.
- Bundan sonra GetCsv() yöntemini kullanarak tanıma sonuçlarını CSV dizeleri olarak alın.
- 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);
Ü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:
- Geliştirici kılavuzu
- Ücretsiz çevrimiçi uygulamalar
- API referansı
- Nasıl yapılır kılavuzları ve makaleler
Çö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.