Du kan känna igen specifika märken på bilder genom att utföra optisk märkesigenkänning. Du kan till exempel känna igen bubblor fyllda för ett frågeformulär, enkät eller ett prov i form av flervalsfrågor. Se följande avsnitt för ytterligare information:

Optisk märkesigenkänning – C# API-installation

Du kan konfigurera Aspose.OMR for .NET API i dina C#-applikationer genom att ladda ner DLL:n från Nedladdningar-sektionerna eller via NuGet-galleriet med följande installationskommando:

PM> Install-Package Aspose.OMR

Känn igen bild från MemoryStream med OMR i C#

Ibland lagras bilderna i en databas eller någon fjärrresurs och du kan ladda dessa filer i en MemoryStream. Likaså kan det finnas många scenarier där det kan vara en overhead att spara en bild på disken och sedan ladda den för bearbetning. Så du kan enkelt ladda in bilden i en Stream och utföra OMR-operationer på den. Nedan följer stegen för att känna igen en bild från MemoryStream:

  1. Få mallen att känna igen.
  2. Initiera klassobjektet OmrEngine.
  3. Känn igen bilden i MemoryStream med metoden RecognizeImage.
  4. Spara utdatafil med klassinstansen RecognitionResult.

Följande kod visar hur man känner igen bilden från en MemoryStream med OMR i C#:

// Få mall att känna igen
string templatePath = "Sheet.omr";

// Få bild för att känna igen
string imagePath = "Sheet1.JPG";

// Initiera OmrEngine-klassobjektet
OmrEngine engine = new OmrEngine();

// Ställ in mall för att känna igen
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

using (Image image = Image.FromFile(imagePath))
{
    using (MemoryStream ms = new MemoryStream())
    {
        image.Save(ms, image.RawFormat);
        ms.Flush();

        // Känner igen bilden
        Aspose.OMR.Model.RecognitionResult result = templateProcessor.RecognizeImage(ms);

        var stringRes = result.GetCsv();
        File.WriteAllText(Path.GetFileNameWithoutExtension(imagePath) + ".csv", stringRes);
    }
}

Batchbearbetning av bilderna för igenkänning med OMR med C#

Du kan bearbeta en grupp bilder i en mapp och känna igen märkena med optisk märkesigenkänning. Följ följande steg för att känna igen en grupp bilder:

  1. Få OMR-mallen att känna igen.
  2. RecognitionResult av alla bilder med metoden RecognizeFolder.
  3. Spara utdata som en CSV-fil.

Koden nedan förklarar hur man bearbetar en grupp bilder för optisk märkesigenkänning programmatiskt med C#:

// Få mall att känna igen
string templatePath = "Sheet.omr";

// Get-mappen innehåller bilder för att känna igen
string folderPath = "D:\images\";

OmrEngine engine = new OmrEngine();

// Ställ in mall för att känna igen
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

// Känn igen bilder från mappen
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);
}

Få gratis API-licens

Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du känner igen en bild från en MemoryStream med OMR i C#. Den diskuterar också att känna igen alla bilder i en mapp och att spara utdataresultatet som CSV, kommaseparerade värden, filer. Dessutom kan du ta en titt på andra funktioner i API:t genom att besöka Dokumentation. Du kan alltid kontakta oss på Free Support Forum om du har frågor.

Se även