คุณสามารถจำแนกเครื่องหมายเฉพาะบนภาพได้โดยดำเนินการรับรู้เครื่องหมายด้วยแสง ตัวอย่างเช่น คุณสามารถจำแนกฟองอากาศสำหรับแบบสอบถาม แบบสำรวจ หรือข้อสอบในรูปแบบของคำถามแบบปรนัย โปรดดูส่วนต่อไปนี้สำหรับรายละเอียดเพิ่มเติม:
- การรู้จำเครื่องหมายด้วยแสง – การติดตั้ง C# API
- รู้จักรูปภาพจาก MemoryStream โดยใช้ OMR ใน C #
- การประมวลผลชุดภาพเพื่อการจดจำด้วย OMR โดยใช้ C #
การรู้จำเครื่องหมายด้วยแสง – การติดตั้ง C# API
คุณสามารถกำหนดค่า Aspose.OMR for .NET API ในแอปพลิเคชัน C# ของคุณได้โดยดาวน์โหลด DLL จากส่วน ดาวน์โหลด หรือผ่านแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:
PM> Install-Package Aspose.OMR
รู้จักรูปภาพจาก MemoryStream โดยใช้ OMR ใน C
บางครั้งภาพจะถูกเก็บไว้ในฐานข้อมูลหรือทรัพยากรระยะไกล และคุณสามารถโหลดไฟล์เหล่านั้นใน MemoryStream ในทำนองเดียวกัน อาจมีหลายสถานการณ์ที่การบันทึกอิมเมจบนดิสก์แล้วโหลดเพื่อการประมวลผลอาจเป็นค่าใช้จ่าย ดังนั้นคุณจึงสามารถโหลดรูปภาพลงในสตรีมและดำเนินการ OMR ได้อย่างสะดวกสบาย ด้านล่างนี้คือขั้นตอนในการจดจำรูปภาพจาก MemoryStream:
- รับเทมเพลตเพื่อรับรู้
- เริ่มต้นวัตถุคลาส OmrEngine
- จดจำรูปภาพใน MemoryStream ด้วยเมธอด RecognizeImage
- บันทึกไฟล์เอาต์พุตด้วยอินสแตนซ์คลาส RecognitionResult
รหัสต่อไปนี้แสดงวิธีการจดจำภาพจาก MemoryStream ด้วย OMR ใน C #:
// รับเทมเพลตเพื่อจดจำ
string templatePath = "Sheet.omr";
// รับภาพเพื่อรับรู้
string imagePath = "Sheet1.JPG";
// เริ่มต้นวัตถุคลาส OmrEngine
OmrEngine engine = new OmrEngine();
// ตั้งค่าเทมเพลตสำหรับการจดจำ
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
using (Image image = Image.FromFile(imagePath))
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, image.RawFormat);
ms.Flush();
// รู้จักภาพ
Aspose.OMR.Model.RecognitionResult result = templateProcessor.RecognizeImage(ms);
var stringRes = result.GetCsv();
File.WriteAllText(Path.GetFileNameWithoutExtension(imagePath) + ".csv", stringRes);
}
}
การประมวลผลชุดภาพเพื่อการจดจำด้วย OMR โดยใช้ C
คุณสามารถประมวลผลภาพเป็นชุดในโฟลเดอร์และจดจำเครื่องหมายด้วยการรับรู้เครื่องหมายด้วยแสง โปรดปฏิบัติตามขั้นตอนต่อไปนี้เพื่อจำแนกภาพเป็นชุด:
- รับเทมเพลต OMR เพื่อจดจำ
- รับ RecognitionResult ของภาพทั้งหมดโดยใช้เมธอด RecognizeFolder
- บันทึกเอาต์พุตเป็นไฟล์ CSV
โค้ดด้านล่างอธิบายวิธีประมวลผลชุดภาพสำหรับการรู้จำเครื่องหมายออปติคอลโดยทางโปรแกรมโดยใช้ C#:
// รับเทมเพลตเพื่อจดจำ
string templatePath = "Sheet.omr";
// โฟลเดอร์ Get มีรูปภาพสำหรับจดจำ
string folderPath = "D:\images\";
OmrEngine engine = new OmrEngine();
// ตั้งค่าเทมเพลตสำหรับการจดจำ
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
// รู้จักภาพจากโฟลเดอร์
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);
}
รับใบอนุญาต API ฟรี
คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ โดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีจดจำรูปภาพจาก MemoryStream โดยใช้ OMR ใน C# นอกจากนี้ยังกล่าวถึงการจดจำรูปภาพทั้งหมดในโฟลเดอร์และบันทึกผลลัพธ์เอาต์พุตเป็น CSV, ค่าที่คั่นด้วยเครื่องหมายจุลภาค, ไฟล์ นอกจากนี้ คุณสามารถดูคุณลักษณะอื่นๆ ของ API ได้โดยไปที่ เอกสารประกอบ คุณสามารถติดต่อเราได้ตลอดเวลาที่ ฟอรัมสนับสนุนฟรี สำหรับข้อกังวลใดๆ ของคุณ