คุณสามารถจำแนกเครื่องหมายเฉพาะบนภาพได้โดยดำเนินการรับรู้เครื่องหมายด้วยแสง ตัวอย่างเช่น คุณสามารถจำแนกฟองอากาศสำหรับแบบสอบถาม แบบสำรวจ หรือข้อสอบในรูปแบบของคำถามแบบปรนัย โปรดดูส่วนต่อไปนี้สำหรับรายละเอียดเพิ่มเติม:

การรู้จำเครื่องหมายด้วยแสง – การติดตั้ง C# API

คุณสามารถกำหนดค่า Aspose.OMR for .NET API ในแอปพลิเคชัน C# ของคุณได้โดยดาวน์โหลด DLL จากส่วน ดาวน์โหลด หรือผ่านแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:

PM> Install-Package Aspose.OMR

รู้จักรูปภาพจาก MemoryStream โดยใช้ OMR ใน C

บางครั้งภาพจะถูกเก็บไว้ในฐานข้อมูลหรือทรัพยากรระยะไกล และคุณสามารถโหลดไฟล์เหล่านั้นใน MemoryStream ในทำนองเดียวกัน อาจมีหลายสถานการณ์ที่การบันทึกอิมเมจบนดิสก์แล้วโหลดเพื่อการประมวลผลอาจเป็นค่าใช้จ่าย ดังนั้นคุณจึงสามารถโหลดรูปภาพลงในสตรีมและดำเนินการ OMR ได้อย่างสะดวกสบาย ด้านล่างนี้คือขั้นตอนในการจดจำรูปภาพจาก MemoryStream:

  1. รับเทมเพลตเพื่อรับรู้
  2. เริ่มต้นวัตถุคลาส OmrEngine
  3. จดจำรูปภาพใน MemoryStream ด้วยเมธอด RecognizeImage
  4. บันทึกไฟล์เอาต์พุตด้วยอินสแตนซ์คลาส 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

คุณสามารถประมวลผลภาพเป็นชุดในโฟลเดอร์และจดจำเครื่องหมายด้วยการรับรู้เครื่องหมายด้วยแสง โปรดปฏิบัติตามขั้นตอนต่อไปนี้เพื่อจำแนกภาพเป็นชุด:

  1. รับเทมเพลต OMR เพื่อจดจำ
  2. รับ RecognitionResult ของภาพทั้งหมดโดยใช้เมธอด RecognizeFolder
  3. บันทึกเอาต์พุตเป็นไฟล์ 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 ได้โดยไปที่ เอกสารประกอบ คุณสามารถติดต่อเราได้ตลอดเวลาที่ ฟอรัมสนับสนุนฟรี สำหรับข้อกังวลใดๆ ของคุณ

ดูสิ่งนี้ด้วย