Interfejs API optycznego rozpoznawania znaków dla języka C++
Utwórz arkusz odpowiedzi w C++
Więcej wystaw >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine
= System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
> dotnet add package Aspose.OMR.Cpp
Dlaczego Aspose.OMR dla C++?
Twórz i rozpoznaj formularze OMR o dowolnym układzie i złożoności. Dzięki naszej bibliotece nie musisz już ręcznie sprawdzać i oceniać testów, prac egzaminacyjnych, ankiet, podań i innych ręcznie wypełnianych jednolitych dokumentów. Zrobimy wszystko za Ciebie i przekażemy wyniki, które można automatycznie przeanalizować lub zaimportować do wybranej przez Ciebie bazy danych, dziennika ocen lub systemu CRM. Kliknij poniższe elementy, aby dowiedzieć się więcej o naszych funkcjach i korzyściach.
Nie potrzeba żadnego sprzętu
Używaj drukarki atramentowej lub laserowej, skanera, kopiarki, a nawet aparatu w smartfonie zamiast specjalistycznego sprzętu OMR.
Pełna personalizacja
Personalizuj formularze OMR, dodając informacje o respondentach, unikalne identyfikatory, logo, obrazy i nie tylko.
Niezawodne wyniki
Precyzyjne algorytmy optycznego wykrywania znaków, wzmocnione możliwością udoskonalenia rozpoznawania, zapewniają 100% dokładne wyniki.
Wszystko w jednym
Aspose.OMR dla C++ umożliwia zarówno zaprojektowanie projektu formularza, jak i rozpoznanie jego wypełnionych kopii.
Przyjazny dla programistów
Nawet początkujący programiści mogą bez problemu korzystać z naszego API. Stworzenie podstawowej aplikacji OMR wymaga zaledwie 10 linii kodu.
Próbka kodu na żywo
Wydrukowany arkusz odpowiedzi jest kluczowym elementem każdego pisemnego testu, zaliczenia czy oceny zajęć. Ta prosta aplikacja online generuje 4-kolumnowy arkusz bąbelkowy i ilustruje kod niezbędny do wdrożenia go na komputerze przy użyciu Aspose.OMR dla C++.
Skopiuj i wklej ten kod
Więcej przykładów >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
Niezależność platformy
Aspose.OMR dla C++ to samodzielny pakiet, który nie wymaga specjalistycznego sprzętu ani oprogramowania innych firm. Aplikacje można tworzyć w dowolnym środowisku obsługującym kod C++.
Obsługiwane formaty plików
Aspose.OMR for C++ może pracować z praktycznie każdym plikiem można uzyskać za pomocą skanera lub aparatu. Wyniki rozpoznania zwracane są w najpopularniejszych formatach wymiany danych, które można zaimportować do dowolnej popularnej bazy danych lub systemu analitycznego.
Twórz formularze
- TXT
- JPEG, PNG, BMP
Skanuj formularze
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
Rozpoznawanie form
- CSV
- JSON
Nieograniczone możliwości
Technologia optycznego rozpoznawania znaków zapewnia proste rozwiązanie w różnych aspektach życia, w których konieczne jest ręczne gromadzenie i analiza danych. W pełni automatyzuje żmudne i podatne na błędy ręczne rozpoznawanie formularzy, umożliwiając przetwarzanie setek arkuszy na minutę z niemal 100% dokładnością. Wyniki można analizować w czasie rzeczywistym lub przechowywać w bazie danych w celu późniejszej agregacji i analizy.
Zastosowania obejmują szeroki zakres i obejmują między innymi:
- Edukacja: arkusze odpowiedzi, testy, quizy, formularze egzaminacyjne.
- Rząd: karty do głosowania, formularze podatkowe, formularze wjazdu na granicę, spisy powszechne, opinie publiczne.
- Medycyna: badania, oceny, formularze informacyjne dla pacjentów, roszczenia do ubezpieczenia zdrowotnego.
- Finanse: wnioski o pożyczkę, aktualizacje informacji o klientach, wnioski o karty kredytowe.
- I wiele więcej…
Nie potrzeba żadnego sprzętu
Wyrafinowane algorytmy wstępnego przetwarzania i analizy obrazu eliminują konieczność stosowania dedykowanego sprzętu OMR i specjalistycznych akcesoriów. Formularze możesz wypełniać zwykłym długopisem, ołówkiem lub markerem i skanować je za pomocą zwykłej biurowej kopiarki, a nawet aparatu w smartfonie zamiast specjalistycznego skanera, bez utraty dokładności rozpoznawania. Nasza biblioteka umożliwia tworzenie rozwiązań programowych OMR zapewniających niezawodność produktów sprzętowych przy znacznie niższych kosztach. Zachęcamy do skorzystania z dostępnego sprzętu:
- Skaner dokumentów z automatycznym podawaniem;
- Kopiarka biurowa budżetowa;
- Drukarka laserowa lub atramentowa;
- Przenośny skaner ręczny;
- Aparat kompaktowy lub lustrzanka cyfrowa;
- smartfon;
- Kamera internetowa z autofokusem.
Twórz formularze OMR bez narzędzi do projektowania
Aspose.OMR dla C++ oferuje bardzo wszechstronne narzędzia do projektowania formularzy do odczytu maszynowego o dowolnym układzie i poziomie złożoności. Zewnętrzni redaktorzy lub narzędzia do projektowania nie są wymagane. Dzięki wysoce elastycznym językom znaczników użytkownicy mogą łączyć dużą liczbę elementów układu i treści w dowolny sposób.
Jeśli nie masz czasu na zapoznanie się ze składnią znaczników szablonów, nie martw się. Możesz łatwo utworzyć niestandardowy formularz OMR interaktywnie z dowolnej platformy lub urządzenia, korzystając z projektanta formularzy online . Możesz dodawać dowolną liczbę elementów, zmieniać ich rozmiar i położenie zgodnie ze swoimi potrzebami.
Formularze można dodatkowo dostosować, dodając teksty, imię i nazwisko respondenta, unikalne identyfikatory i obrazy. Możesz także oznaczyć formularze OMR, dodając swoje logo, hasło i nie tylko. Eksperymentuj z układami, formatami pytań i strukturami odpowiedzi, zapewniając jednocześnie stałą dokładność rozpoznawania znaków. Ciesz się kreatywnym procesem projektowania i pożegnaj się ze złożonymi procesami projektowania i zastosuj proste podejście do tworzenia formularzy.
Obejrzyj próbki kodu i dostosuj je do swoich potrzeb.
Funkcje i możliwości
Aspose.OMR for C++ to łatwy w użyciu, wszechstronny i ekonomiczny interfejs API do projektowania, renderowania i rozpoznawania ręcznie wypełnianych arkuszy odpowiedzi, ankiet, aplikacji i podobnych formularzy.
Wszystkie rozmiary papieru
Obsługuje wszystkie popularne formaty papieru oraz szereg niestandardowych.
Skanuj smartfonem
Używaj aparatu w smartfonie zamiast skanera.
Nie są potrzebne żadne narzędzia do projektowania
Szybko twórz formularze OMR bez zewnętrznych edytorów i narzędzi do projektowania.
Strojenie dokładności
Dostosuj parametry rozpoznawania, aby uzyskać doskonałe wyniki w każdych warunkach.
Przetwarzanie wsadowe
Rozpoznaj wszystkie obrazy w folderze za pomocą jednego polecenia.
Branding i personalizacja
Dostosuj formularze OMR, dodając swoje logo, obrazy, stopki i nie tylko.
Łatwy w użyciu
Potrzebujesz tylko kilku linijek kodu, aby utworzyć arkusz odpowiedzi, ankietę lub inny formularz OMR i rozpoznać wypełniony formularz.
Potrzebujesz tylko 15 minut wolnego czasu i podstawowej znajomości C++.
Instalacja
Możesz zacząć używać Aspose.OMR dla C++ zaraz po instalacji, z pewnymi ograniczeniami. Licencja tymczasowa usuwa wszystkie ograniczenia wersji próbnej na 30 dni. Użyj go, aby rozpocząć tworzenie w pełni funkcjonalnej aplikacji OMR i podjąć ostateczną decyzję o zakupie Aspose.OMR dla C++ później.
Generator formularzy
Struktura i układ formularza OMR są określone w pliku tekstowym przy użyciu specjalnego zapisu. Możesz go utworzyć za pomocą dowolnego edytora tekstu, w tym Notatnika. Do wygenerowania arkusza odpowiedzi zawierającego 150 pytań do odczytu maszynowego potrzebne są tylko 4 wiersze:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
Po ukończeniu struktury i układu formularza wystarczą tylko 3 linie kodu, aby zbudować proste narzędzie, które wygeneruje z niego stronę do wydrukowania:
How to generate a printable form
// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
Optyczny czytnik znaków
Dzięki Aspose.OMR dla C++ możesz stworzyć w pełni funkcjonalny programowy czytnik znaczników optycznych w 5 linijkach kodu. Zamiast drogiego skanera OMR możesz użyć istniejącej kopiarki biurowej lub nawet aparatu w smartfonie. Respondenci mogą wypełniać formularze długopisem, ołówkiem lub markerem i używać dowolnych znaków.
How to recognize a completed form
// Initialize OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Load recognition pattern file
System::SharedPtr<Api::TemplateProcessor> processor = engine->GetTemplateProcessor(u"omr-form.omr");
// Recognize completed survey
System::SharedPtr<Model::RecognitionResult> result = processor->RecognizeImage(u"IMG_20220401.jpg");
// Get results in CSV format
System::String resultCsv = result->GetCsv();