1. Məhsullar
  2.   OMR
  3.   C++
  4.   Aspose.OMR for C++

Aspose.OMR for C++

 
 

OMR Formları Yaratmaq və Məlumatları Tanımaq üçün C++ Kitabxanası

C++ İnkişaf etdiriciləri üçün qabaqcıl Optik İşarə Tanıma (OMR) həlli, OMR şablonları/formaları yaratmağa və C++ Tətbiqlərində skan edilmiş şəkillər və fotoşəkilləri tanımağa imkan verir.

Aspose.OMR for C++ nədir?

C++ üçün Aspose.OMR güclü və elasticə C++ OMR API-dir, C++ tətbiqlərində Optik İşarə Tanıma (Optical Mark Recognition) vəzifələrini sadələşdirmək üçün hazırlanmışdır. Sorğu sistemləri, imtahan emalı alətləri və ya xüsusi OMR tətbiqləri yaradan inkişafçılar üçün ideal olan bu SDK problemsiz inteqrasiya, dərin sənədləşmə, nümunə kodları və çoxplatformalı dəstək təklif edir. Çoxseçimli, şəbəkə və mətn əsaslı sual tiplərini emal etmək qabiliyyəti ilə skan edilmiş şəkilləri və fotoşəkilləri dəqiq oxumaqda üstünlük göstərir. İnkişafçılar tanıma nəticələrini CSV formatında ixrac edə bilərlər, bu da testlər, formalar və ya sorğulardan alınan məlumatları müxtəlif platformalarda uyğunluq problemləri olmadan asanlıqla analiz etməyə imkan verir.

İstər özəl C++ OMR proqram təminatı hazırlayırsınız, istərsə də C++ üçün etibarlı OMR SDK axtarırsınız, Aspose.OMR geniş həll kimi önə çıxır. O, işarə qutusu aşkarlanması, şəbəkə sahələri və elastik OMR şablonları kimi qabaqcıl xüsusiyyətləri dəstəkləyir. Kitabxana digər Aspose API-ləri ilə də problemsiz inteqrasiya olunur, bu da inkişafçılara tətbiqlərini əlavə fayl formatları və ya sənəd avtomatlaşdırma xüsusiyyətləri ilə zənginləşdirməyə imkan verir. C++ ilə yüksək dəqiqlikli OMR şəkil analizindən tutmuş ölçülə bilən forma emalı sistemlərinin qurulmasına qədər, Aspose.OMR for C++ inkişafçılara səmərəli və zəngin xüsusiyyətli OMR həlləri yaratmaq üçün sürətli və etibarlı bir platforma təqdim edir.

Previous Next

Aspose.OMR for C++ ilə Başlanğıc

Aspose.OMR for C++ quraşdırmanın tövsiyə olunan yolu NuGet vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.

NuGet vasitəsilə C++ üçün Aspose.OMR quraşdırın

 
Install-Package Aspose.OMR.Cpp

Kitabxananı birbaşa Aspose.OMR məhsul səhifəsindən yükləyə bilərsiniz.

C++ API vasitəsilə OMR Şablonu/Forması yaradın

Aspose.OMR for C++ API şablon yaradılmasını asanlaşdırır, OMR sistemlərinin vacib aspektidir. C++ OMR API ilə proqram təminatı inkişaf etdiriciləri müxtəlif növ formalar üçün şablonlar dizayn edə bilərlər, skan prosesində dəqiq məlumat çıxarılmasını təmin edirlər. API bütün şablon səhifələrinə və daha çoxuna tətbiq olunan kağız ölçüsü, orientasiya, şrift, rənglər və digər layout parametrlərini fərdiləşdirmək üçün istifadə edilə bilər. Bu xüsusiyyət OMR imkanlarının sorğular, imtahanlar və qiymətləndirmələr kimi müxtəlif sahələrə inteqrasiyasını sadələşdirir. Aşağıdakı nümunə C++ tətbiqləri daxilində çap edilə bilən və respondentlərə təqdim edilə bilən forma şəkli yaratmağı göstərir.

C++ tətbiqlərində Forma Şəkli necə yaradılır?

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

C++ API vasitəsilə OMR Formalarını tanıyın

Aspose.OMR for C++ qabaqcıl OMR funksionallığı ilə təchiz olunmuşdur, bu da proqram təminatı inkişaf etdiricilərinə mürəkkəb formaları asanlıqla dizayn etməyə və emal etməyə imkan verir. API vasitəsilə Optik İşarə Tanıma (OMR) formalarını tanımaq bir neçə əsas addımı əhatə edən sadə bir prosesdir. Quraşdırmadan sonra istifadəçilər tanımaq istədiyiniz forma uyğun gələn OMR şablonunu yükləməlidirlər. Daha sonra OMR formasının skan edilmiş şəklini yükləyib yüklənmiş şablondan istifadə edərək emal edin, tanınmış məlumatları əldə edin və lazım olduqda saxlayın. Aşağıdakı nümunə C++ tətbiqlərində OMR formasını tanıma və məlumatları çıxarmağın necə olduğunu göstərir.

C++ API istifadə edərək OMR Formasından Məlumatı necə tanımaq və çıxarmaq olar?

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

Yüksək sürətli və səmərəli OMR skaninqi

Səmərəlilik vacibdir, xüsusilə böyük həcmdə skan edilmiş sənədlərlə işləyərkən. Aspose.OMR for C++ yüksək sürətli skan etmədə üstünlük göstərir, OMR vərəqlərindən sürətli və dəqiq məlumat çıxarılmasını təmin edir. Bu xüsusiyyət, vaxtın önəmli olduğu, məsələn, məhdud vaxtlı imtahanlar və ya sorğular kimi tətbiqlər üçün xüsusilə dəyərlidir. API, işarə qutuları, şəbəkələr və mətn sahələri daxil olmaqla geniş OMR elementlərini dəstəkləyir. Bu geniş dəstək, inkişaf etdiricilərə müxtəlif sənəd növləri ilə işləməyə imkan verir və OMR funksionallığı tələb edən tətbiqlər üçün çox yönlü seçim edir.

Çox səhifəli sənəd emalı

Aspose.OMR for C++ çoxsəhifəli sənəd emalında üstünlük göstərir, inkişafçılara geniş məlumat dəstlərini problemsiz idarə etməyə imkan verir. Bu imkan, çoxsaylı iştirakçıları olan sorğular və ya imtahanlar kimi tətbiqlər üçün xüsusilə dəyərlidir. OMR C++ API istifadə edərək çoxsəhifəli sənədlərin emalı, hər səhifəni yükləmək, emal etmək və məlumatları çıxarmaq üçün bir sıra addımları əhatə edir. Məsələn, OMR şablonunun yüklənməsi, çoxsəhifəli sənədin hər səhifəsinin emalı və məlumatların saxlanması.

C++ API vasitəsilə Çoxsəhifəli Sənədin Hər Səhifəsini necə yükləmək və emal etmək olar?

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 Azəri