1. Ürün:% s
  2.   OMR
  3.   C++
  4.   Aspose.OMR for C++

Aspose.OMR for C++

 
 

OMR Formları Oluşturmak ve Verileri Tanımak için C++ Kütüphanesi

C++ geliştiricileri için son teknoloji bir Optik İşaret Tanıma (OMR) çözümü, OMR şablonları/formları oluşturmayı ve C++ uygulamaları içinde taranmış görüntü ve fotoğrafları tanımayı sağlar.

Aspose.OMR for C++ nedir?

Aspose.OMR for C++, C++ uygulamaları içinde Optik İşaret Tanıma görevlerini kolaylaştırmak için tasarlanmış güçlü ve esnek bir C++ OMR API'sidir. Anket sistemleri, sınav işleme araçları veya özel OMR uygulamaları geliştiren geliştiriciler için ideal olan bu SDK, kapsamlı belgeler, örnek kod ve çok platformlu destekle sorunsuz entegrasyon sunar. Çoktan seçmeli, ızgara ve metin tabanlı soru tiplerini işleme yeteneği sayesinde taranmış görüntüleri ve fotoğrafları doğru bir şekilde okur. Geliştiriciler, tanıma sonuçlarını CSV formatında dışa aktarabilir, böylece testler, formlar veya anketlerden elde edilen verileri çeşitli platformlarda uyumluluk sorunları yaşamadan kolayca analiz edebilir.

Özel C++ OMR yazılımı geliştiriyor ya da C++ için güvenilir bir OMR SDK'sı arıyorsanız, Aspose.OMR kapsamlı bir çözüm olarak öne çıkar. Onay kutusu algılama, ızgara alanları ve esnek OMR şablonları gibi gelişmiş özellikleri destekler. Kütüphane ayrıca diğer Aspose API'leriyle sorunsuz bir şekilde bütünleşir, geliştiricilerin uygulamalarını ek dosya formatı veya belge otomasyonu özellikleriyle geliştirmesine olanak tanır. C++ ile yüksek doğruluklu OMR görüntü analizi yapmaktan ölçeklenebilir form işleme sistemleri oluşturmaya kadar, Aspose.OMR for C++ geliştiricilere verimli ve özellik açısından zengin OMR çözümlerini hızlı ve güvenilir bir şekilde oluşturma imkanı verir.

Previous Next

Aspose.OMR for C++ ile Başlarken

Aspose.OMR for C++'yi kurmanın önerilen yolu NuGet aracılığıyla yapılmasıdır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

NuGet aracılığıyla Aspose.OMR for C++'ı kurun

 
Install-Package Aspose.OMR.Cpp

Kütüphaneyi doğrudan Aspose.OMR ürün sayfasından indirebilirsiniz.

C++ API'si aracılığıyla OMR Şablonu/Formu Oluşturun

Aspose.OMR for C++ API, OMR sistemlerinin kritik bir yönü olan şablon oluşturmayı kolaylaştırır. C++ OMR API ile yazılım geliştiricileri, farklı form türleri için şablonlar tasarlayabilir, tarama sürecinde doğru veri çıkarımını sağlar. API, tüm şablon sayfalarına ve daha fazlasına uygulanacak kağıt boyutu, yönlendirme, yazı tipi, renkler ve diğer düzen ayarlarını özelleştirmek için kullanılabilir. Bu özellik, anketler, sınavlar ve değerlendirmeler gibi çeşitli alanlarda OMR yeteneklerinin entegrasyonunu basitleştirir. Aşağıdaki örnek, C++ uygulamaları içinde yazdırılabilecek ve katılımcılara dağıtılabilecek bir form görüntüsü oluşturmanın nasıl yapılacağını gösterir.

C++ Uygulamalarında Form Görüntüsü Nasıl Oluşturulur?

//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'si aracılığıyla OMR Formlarını Tanıyın

Aspose.OMR for C++ gelişmiş OMR işlevselliği ile donatılmıştır, bu sayede yazılım geliştiricileri karmaşık formları kolayca tasarlayıp işleyebilir. API kullanarak Optik İşaret Tanıma (OMR) formları tanımak, birkaç temel adımı içeren basit bir süreçtir. Kurulumdan sonra kullanıcıların tanımak istediğiniz forma karşılık gelen OMR şablonunu yüklemesi gerekir. Ardından OMR formunun taranmış görüntüsü yüklenir ve yüklenen şablon kullanılarak işlenir, tanınan veriler alınır ve gerekirse kaydedilir. Aşağıdaki örnek, C++ uygulamaları içinde OMR formundan nasıl tanıma yapılacağını ve veri çıkarılacağını gösterir.

C++ API kullanarak OMR Formundan Verileri Tanıma ve Çıkarma Nasıl Yapılır?

#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üksek Hızlı ve Verimli OMR Tarama

Verimlilik çok önemlidir, özellikle büyük miktarda taranmış belgeyle çalışırken. Aspose.OMR for C++ yüksek hızlı taramada üstün performans gösterir, OMR sayfalarından hızlı ve doğru veri çıkarılmasını sağlar. Bu özellik, zamanın kritik olduğu sınavlar veya anketler gibi uygulamalar için özellikle değerlidir. API, onay kutuları, ızgaralar ve metin alanları dahil olmak üzere geniş bir OMR öğeleri yelpazesini destekler. Bu kapsamlı destek, geliştiricilerin çeşitli belge türlerini işlemelerine olanak tanır ve OMR işlevselliği gerektiren uygulamalar için çok yönlü bir seçim olmasını sağlar.

Çok Sayfalı Belge İşleme

Aspose.OMR for C++ çok sayfalı belge işleme konusunda mükemmeldir ve geliştiricilerin büyük veri setlerini sorunsuz bir şekilde yönetmesini sağlar. Bu yetenek, özellikle çok sayıda katılımcının olduğu anketler veya sınavlar gibi uygulamalar için değerlidir. OMR C++ API'si kullanarak çok sayfalı belgeleri işlemek, her sayfayı yükleme, işleme ve verileri çıkarma adımlarını içerir. Örneğin OMR şablonunu yüklemek, çok sayfalı belgenin her sayfasını işlemek ve verileri kaydetmek.

C++ API aracılığıyla Çok Sayfalı Belgenin Her Sayfasını Yükleme ve İşleme Nasıl Yapılır?

#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();

 Türkçe