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

Aspose.OMR for C++

 
 

C++ kitabxanası OMR formaları yaratmaq və məlumatları tanımaq üçün

C++ proqramçıları üçü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?

Aspose.OMR for C++ C++ tətbiqlərində Optik İşarə Tanıma tapşırıqlarını sadələşdirmək üçün hazırlanmış güclü və elastik C++ OMR API-dir. Sorğu sistemləri, imtahan emalı alətləri və ya fərdi OMR tətbiqləri yaradan proqramçılar üçün idealdır; bu SDK dərin sənədləşmə, nümunə kod və çoxplatformalı dəstək ilə problemsiz inteqrasiya təklif edir. Çoxseçimli, şəbəkə və mətn əsaslı sual növlərini emal etmək qabiliyyəti ilə, skan edilmiş şəkilləri və fotoşəkilləri dəqiq oxumaqda mükəmməldir. Proqramçılar tanıma nəticələrini CSV formatında ixrac edə bilərlər, bu da müxtəlif platformalarda testlər, formalar və ya anketlərdən məlumatların təhlilini asanlaşdırır.

Fərdi C++ OMR proqram təminatı inkişaf etdirirsinizsə və ya C++ üçün etibarlı OMR SDK axtarırsınızsa, Aspose.OMR geniş həll kimi ön plana çıxır. Checkbox 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, proqramçılara tətbiqlərini əlavə fayl formatları və ya sənəd avtomatlaşdırma funksiyaları ilə zənginləşdirməyə imkan verir. C++ ilə yüksək dəqiqliyikli OMR şəkil analizindən tutmuş genişlənə bilən forma işləmə sistemlərinə qədər, Aspose.OMR for C++ proqramçılara səmərəli və zəngin xüsusiyyətli OMR həllərini tez və etibarlı şəkildə yaratmaq imkanı verir.

Previous Next

Aspose.OMR for C++ ilə Başlamaq

Aspose.OMR for C++ quraşdırmaq üçün tövsiyə olunan yol NuGet‑dən istifadə etməkdir. Sorunsuz quraşdırma üçün aşağıdakı əmri icra edin.

Aspose.OMR for C++ NuGet‑dən quraşdırmaq

 
Install-Package Aspose.OMR.Cpp

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

C++ API‑si ilə OMR Şablonu/Forması Yaratmaq

Aspose.OMR for C++ API şablon yaradılmasını asanlaşdırır, OMR sistemlərinin vacib aspekti. C++ OMR API ilə proqramçılar müxtəlif formalara görə şablonlar dizayn edə bilər, skan prosesində dəqiq məlumat çıxarılmasını təmin edir. API kağız ölçüsü, oriyentasiya, şrift, rənglər və bütün şablon səhifələrinə tətbiq olunan 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ərində ç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ə Yaratmaq Olar?

//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ımaq

Aspose.OMR for C++ inkişaf etmiş OMR funksionallığı ilə təchiz edilmişdir, proqramçılara mürəkkəb formaları asanlıqla dizayn və emal etməyə imkan verir. OMR formalarını API vasitəsilə tanımaq bir neçə əsas addımı əhatə edən sadə bir prosesdir. Quraşdırmadan sonra istifadəçilər tanımaq istədikləri forma uyğun OMR şablonunu yükləməlidirlər. Daha sonra OMR formasının skan edilmiş təsvirini yükləyib yüklənmiş şablondan istifadə edərək işləməli, tanınmış məlumatları əldə etməli və lazım gələrsə saxlamaq lazımdır. Aşağıdakı nümunə C++ tətbiqlərində OMR formasını tanıma və məlumat çıxarmağı göstərir.

OMR Formasını Tanımaq və Məlumatı C++ API ilə Çıxarmaq Necə?

#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 & Səmərəli OMR Skanı

Effektivlik vacibdir, xüsusən böyük həcmli skan edilmiş sənədlərlə işləyərkən. Aspose.OMR for C++ yüksək sürətli skanlaşdırmada üstünlük təşkil edir, OMR vərəqlərindən sürətli və dəqiq məlumat çıxarılmasını təmin edir. Bu xüsusiyyət zamanın önəmli olduğu tətbiqlər üçün xüsusilə dəyərlidir, məsələn vaxt məhdudiyyəti olan imtahanlar və ya sorğular. API checkbox, şəbəkə və mətn sahələri daxil olmaqla geniş OMR elementlərini dəstəkləyir. Bu geniş dəstəklə inkişafçılar müxtəlif sənəd növlərini idarə edə bilir, bu da OMR funksionallığı tələb edən tətbiqlər üçün çox yönlü seçimdir.

Çox Səhifəli Sənəd Emalı

Aspose.OMR for C++ çox səhifəli sənəd emalında üstünlük təşkil edir, proqramçılara geniş məlumat dəstlərini problemsiz idarə etməyə imkan verir. Bu qabiliyyət xüsusilə çox sayda iştirakçı ilə sorğular və ya imtahanlar üçün tətbiqlərdə dəyərli olur. OMR C++ API‑si ilə çox səhifəli sənədlərin emalı, hər səhifədən yükləmə, emal və məlumat çıxarma prosesindən ibarət bir sıra addımları əhatə edir. Məsələn, OMR şablonunu yükləmək, çox səhifəli sənədin hər səhifəsini emal etmək və məlumatları saxlamaq.

C++ API‑si ilə Çox Sə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