1. Produkty
  2.   OMR
  3.   .NET
  4.   Aspose.OMR for .NET

Aspose.OMR for .NET

 
 

C# .NET API to Extract Data via Optical Mark Recognition

Advanced C# .NET OMR API for Accurate & Reliable Optical Mark Recognition. Develop Applications for Designing, Rendering & Recognizing Hand Filled Answer Sheets, Images, Documents and More.

Co to jest Aspose.OMR dla .NET?

Aspose.OMR for .NET to potężna i elastyczna biblioteka .NET OMR przeznaczona do usprawnienia procesów rozpoznawania znaków optycznych (Optical Mark Recognition) w środowiskach C# i .NET. Umożliwia programistom rozpoznawanie i wyodrębnianie tekstu ze zeskanowanych dokumentów, zdjęć oraz plików graficznych w formatach takich jak JPG, PNG, PDF, TIFF, BMP i GIF. Dzięki temu jest idealna dla aplikacji wymagających automatycznego zbierania danych z formularzy papierowych. API pobiera zaznaczone odpowiedzi, procenty oraz inne istotne dane, będąc cennym narzędziem do efektywnej analizy arkuszy egzaminacyjnych, ankiet i formularzy opinii.

Idealny dla programistów .NET, to API OMR w C# pomaga tworzyć aplikacje OMR bez potrzeby korzystania z oprogramowania firm trzecich. Niezależnie od tego, czy tworzysz aplikacje internetowe, narzędzia desktopowe czy rozwiązania w chmurze, Aspose.OMR płynnie integruje się z każdym środowiskiem programistycznym. Jego przejrzysta dokumentacja i szeroki zestaw funkcji czynią go doskonałym do tworzenia niestandardowego oprogramowania .NET OMR, takiego jak systemy oceniania egzaminów czy przetwarzacze ankiet. Dla tych, którzy poszukują darmowej biblioteki OMR o możliwości skalowania, to SDK OMR dla .NET oferuje solidną podstawę do wyodrębniania i przetwarzania danych z oznaczonych formularzy.

Previous Next

Rozpoczęcie pracy z Aspose.OMR for .NET

Rekomendowany sposób instalacji Aspose.OMR for .NET to użycie NuGet. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj Aspose.OMR for .NET za pomocą polecenia NuGet

Install-Package Aspose.OMR

Możesz pobrać bibliotekę bezpośrednio ze strony produktu Aspose.OMR for .NET.

Dokładne rozpoznawanie OMR za pomocą API C#

Aspose.OMR for .NET jest bardzo łatwy w obsłudze i wykorzystuje zaawansowane algorytmy, aby zapewnić dokładne i niezawodne rozpoznawanie OMR w aplikacjach .NET. API umożliwia rozpoznawanie oznaczonych bąbelków, pól wyboru i siatek na zeskanowanych obrazach lub dokumentach przy użyciu zaledwie kilku linii kodu. API obsługuje różne formaty obrazów, w tym JPEG, PNG i TIFF, zapewniając elastyczność w obsłudze zeskanowanych dokumentów. Po zakończeniu rozpoznawania wyniki mogą być zwrócone i zapisane w najpopularniejszych formatach przechowywania danych, w tym CSV, XML lub JSON. Poniższy przykład pokazuje, jak programiści mogą rozpoznawać dane formularzy z pamięciowego strumienia w aplikacjach .NET.

Jak rozpoznać dane z pamięciowego strumienia w C# .NET?

// Load recognition pattern and form image
byte[] pattern = Encoding.UTF8.GetBytes(payload[0]);
byte[] form = Encoding.UTF8.GetBytes(payload[1]);
// Initialize recognition engine
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
Aspose.OMR.Api.TemplateProcessor templateProcessor = null;
using(MemoryStream patternStream = new MemoryStream(pattern))
{
	templateProcessor = omrEngine.GetTemplateProcessor(patternStream, Encoding.UTF8);
}
// Recognize
Aspose.OMR.Model.RecognitionResult recognitionResult = null;
using(MemoryStream formStream = new MemoryStream(form))
{
recognitionResult = templateProcessor.Recognize(formStream);
}

Wykonaj masowe rozpoznawanie OMR przy użyciu .NET API

Masowe rozpoznawanie OMR jest powszechnym wymaganiem w sytuacjach, w których konieczne jest efektywne przetwarzanie dużej liczby formularzy. Aspose.OMR dla .NET oferuje funkcje i możliwości umożliwiające płynne obsłużenie masowego rozpoznawania OMR. API iteruje kolekcję obrazów i wykonuje rozpoznawanie OMR na każdym z nich. Ekstrahuje odpowiednie dane z wyników rozpoznawania, takie jak zaznaczone wybory, procenty itp. Poniższy przykład pokazuje, jak programiści mogą przeprowadzić masowe rozpoznawanie OMR przy użyciu poleceń C# .NET.

Jak wykonać masowe rozpoznawanie OMR przy użyciu .NET API?

using Aspose.Omr;

class Program
{
    static void Main()
    {
        // Load OMR template
        OmrEngine engine = new OmrEngine();
        OmrTemplate template = engine.TemplateProcessor.LoadTemplate("path/to/template.amr");

        // Configure recognition settings
        OmrRecognitionSettings settings = new OmrRecognitionSettings();
        settings.AdaptiveThreshold = true;

        // Process each image in bulk
        string[] imagePaths = { "path/to/image1.jpg", "path/to/image2.jpg", "path/to/image3.jpg" };

        foreach (string imagePath in imagePaths)
        {
            OmrResult result = engine.RecognizeImage(template, imagePath, settings);

            // Extract data from results
            foreach (OmrRecognitionBlock block in result.RecognitionBlocks)
            {
                foreach (OmrPage page in block.Pages)
                {
                    foreach (OmrQuestion question in page.Questions)
                    {
                        // Access question details, marked choices, etc.
                    }
                }
            }

            // Process the result as needed for each image
        }
    }
}

Wszechstronne projektowanie szablonów i integracja z aplikacjami .NET

Dzięki Aspose.OMR dla .NET projektowanie szablonów OMR jest elastyczne i przyjazne dla użytkownika. Programiści mogą tworzyć szablony z różnymi typami pytań, takimi jak wielokrotny wybór, siatka i tekst. Szablony można dostosować do konkretnych układów formularzy. API wspiera również bezproblemową integrację funkcji OMR w aplikacjach .NET. Niezależnie od tego, czy tworzysz aplikację internetową, oprogramowanie desktopowe czy rozwiązanie w chmurze, Aspose.OMR dla .NET dostosowuje się do Twojego środowiska programistycznego. Ponadto udostępnia narzędzia do zaawansowanej analizy zaznaczeń, w tym identyfikowanie częściowo zaznaczonych opcji, obsługę błędów oraz umożliwienie adaptacyjnych ustawień rozpoznawania.

 Polski