Ви можете розпізнати певні позначки на зображеннях, виконуючи операції оптичного розпізнавання позначок. Наприклад, ви можете розпізнати бульбашки, заповнені для анкети, опитування чи іспиту у формі запитань з вибором відповідей. Для отримання додаткової інформації зверніться до наступних розділів:
- Оптичне розпізнавання позначок – встановлення 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, відвідавши Документацію. Ви завжди можете зв’язатися з нами на безкоштовному форумі підтримки, якщо у вас виникнуть будь-які проблеми.