Ви можете розпізнати певні позначки на зображеннях, виконуючи операції оптичного розпізнавання позначок. Наприклад, ви можете розпізнати бульбашки, заповнені для анкети, опитування чи іспиту у формі запитань з вибором відповідей. Для отримання додаткової інформації зверніться до наступних розділів:

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

Дивись також