Specifické značky na snímcích můžete rozpoznat provedením operací optického rozpoznávání značek. Můžete například rozpoznat bubliny vyplněné pro dotazník, průzkum nebo zkoušku ve formě otázek s výběrem z více možností. Další podrobnosti naleznete v následujících částech:

Rozpoznávání optických značek – Instalace C# API

Rozhraní Aspose.OMR for .NET můžete nakonfigurovat ve svých aplikacích C# stažením knihovny DLL ze sekcí Downloads nebo prostřednictvím galerie NuGet pomocí následujícího instalačního příkazu:

PM> Install-Package Aspose.OMR

Rozpoznejte obrázek z MemoryStreamu pomocí OMR v C#

Někdy jsou obrázky uloženy v databázi nebo nějakém vzdáleném zdroji a tyto soubory můžete načíst do MemoryStreamu. Stejně tak může existovat mnoho scénářů, kdy uložení obrazu na disk a jeho následné načtení ke zpracování může být režie. Můžete tedy pohodlně načíst obrázek do Streamu a provádět na něm operace OMR. Níže jsou uvedeny kroky, jak rozpoznat obrázek z MemoryStreamu:

  1. Získejte šablonu k rozpoznání.
  2. Inicializujte objekt třídy OmrEngine.
  3. Rozpoznejte obrázek v MemoryStream pomocí metody RecognizeImage.
  4. Uložte výstupní soubor s instancí třídy RecognitionResult.

Následující kód ukazuje, jak rozpoznat obrázek z MemoryStreamu s OMR v C#:

// Získejte šablonu k rozpoznání
string templatePath = "Sheet.omr";

// Získejte obrázek pro rozpoznání
string imagePath = "Sheet1.JPG";

// Inicializujte objekt třídy OmrEngine
OmrEngine engine = new OmrEngine();

// Nastavit šablonu pro rozpoznání
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

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

        // Rozpoznat obrázek
        Aspose.OMR.Model.RecognitionResult result = templateProcessor.RecognizeImage(ms);

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

Dávkové zpracování obrázků pro rozpoznání pomocí OMR pomocí C#

Můžete zpracovat dávku obrázků ve složce a rozpoznat značky pomocí optického rozpoznávání značek. Při rozpoznání dávky obrázků postupujte podle následujících kroků:

  1. Získejte šablonu OMR k rozpoznání.
  2. Získejte RecognitionResult všech obrázků pomocí metody RecognizeFolder.
  3. Uložte výstup jako soubor CSV.

Níže uvedený kód vysvětluje, jak zpracovat dávku obrázků pro rozpoznávání optických značek programově pomocí C#:

// Získejte šablonu k rozpoznání
string templatePath = "Sheet.omr";

// Složka Get obsahuje obrázky k rozpoznání
string folderPath = "D:\images\";

OmrEngine engine = new OmrEngine();

// Nastavit šablonu pro rozpoznání
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

// Rozpoznejte obrázky ze složky
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);
}

Získejte bezplatnou licenci API

Rozhraní API můžete hodnotit bez jakýchkoli omezení, když si vyžádáte bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak rozpoznat obrázek z MemoryStreamu pomocí OMR v C#. Pojednává také o rozpoznání všech obrázků ve složce a uložení výsledku výstupu jako CSV, hodnoty oddělené čárkami, soubory. Kromě toho se můžete podívat na další funkce API návštěvou Dokumentace. V případě jakýchkoliv problémů nás můžete kdykoli kontaktovat na Free Support Forum.

Viz také