
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
- Rozpoznat obrázek z MemoryStreamu pomocí OMR v C#
- Dávkové zpracování obrázků pro rozpoznání pomocí OMR pomocí C#
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:
- Získejte šablonu k rozpoznání.
- Inicializujte objekt třídy OmrEngine.
- Rozpoznejte obrázek v MemoryStream pomocí metody RecognizeImage.
- 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ů:
- Získejte šablonu OMR k rozpoznání.
- Získejte RecognitionResult všech obrázků pomocí metody RecognizeFolder.
- 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.