原創(chuàng)|行業(yè)資訊|編輯:胡濤|2023-11-13 10:21:14.370|閱讀 93 次
概述:在本文中,我們學習了如何在 C# 中創(chuàng)建和讀取帶有條形碼的 OMR 表,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
光學標記識別(OMR)是一種可用于從標記形式的圖像中讀取和提取數(shù)據(jù)的技術。OMR 通常用于標準化測試、調查和投票,但它也可用于各種其他應用,例如對學生作業(yè)進行評分和跟蹤庫存。在這篇博文中,我們將向您展示如何使用 C# 創(chuàng)建和讀取帶有條形碼的 OMR 表。
Aspose.OMR for .NET 是一種光學標記識別API,可從多種圖像格式(包括JPG,BMP,GIF,TIF,TIFF)中識別光學標記。對這些圖像執(zhí)行OMR操作后,API會將輸出保存為CSV格式。此外,OMR閱讀器API允許從不同來源的文檔中捕獲帶有人類標記的數(shù)據(jù)。API可以高精度識別來自所有這些來源的掃描圖像甚至照片。
我們將使用Aspose.OMR for .NET API在 C# 中創(chuàng)建和讀取帶有條形碼的 OMR 表。它允許開發(fā)人員快速輕松地設計、呈現(xiàn)和識別 .NET 應用程序中的手填答題表、調查、應用程序和類似表單。
請下載API的安裝。
PM> Install-Package Aspose.OMR
我們可以按照以下步驟使用簡單的文本標記輕松創(chuàng)建 OMR 模板 (.omr) 文件和工作表圖像:
以下代碼示例展示了如何使用 C# 創(chuàng)建帶有條形碼的 OMR 表。
// Input and output files directory string dataDir = "C:\\Files\\"; // Initialize engine OmrEngine engine = new OmrEngine(); GenerationResult res = engine.GenerateTemplate(Path.Combine(dataDir, "OMRTestWithBarcode.txt")); // Check in case of errors if (res.ErrorCode != 0) { Console.WriteLine("ERROR: " + res.ErrorCode + ": " + res.ErrorMessage); } // Save generation result: image and .omr template res.Save(dataDir, "OMRTestWithBarcode");
您可以進一步檢查以下用于創(chuàng)建 OMR 模板的簡單文本標記:
?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________________________________
請在此處。
我們可以對帶有條形碼的 OMR 表的填充掃描圖像執(zhí)行 OMR 操作,并將數(shù)據(jù)提取到 CSV 文件中。為此,我們需要準備好的 OMR 模板 (.omr) 和圖像(用戶填寫的表格/工作表)。請按照以下步驟讀取帶有條形碼的 OMR 表并提取 CSV 格式的數(shù)據(jù)。
以下代碼示例展示了如何使用 C# 從帶有條形碼的 OMR 表中讀取和提取數(shù)據(jù)。
// This code example demonstrates how to perform OMR on an image and extract data // OMR Template file path string TemplateName = @"OMRTestWithBarcode.omr"; string UserImage = @"OMRTestWithBarcode.png"; // Input and output files path string dataDir = "C:\\Files\\"; string templatePath = Path.Combine(dataDir, TemplateName); // Initialize OMR Engine OmrEngine engine = new OmrEngine(); TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath); Console.WriteLine("Template loaded."); // Get results in CSV string imagePath = Path.Combine(dataDir, UserImage); string csvResult = templateProcessor.Recognize(imagePath).GetCsv(); // Save CSV file 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# 中創(chuàng)建和讀取帶有條形碼的 OMR 表。我們還了解了如何提取 OMR 數(shù)據(jù)并將其保存為 CSV 格式。通過遵循本文中概述的步驟,您可以利用 Aspose.OMR 并開發(fā)您自己的 OMR 應用程序。如有任何疑問,請隨時通我們聯(lián)系。
歡迎下載|體驗更多Aspose產(chǎn)品
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn