C++ için Optik İşaret Tanıma API’si
C++'da bir cevap sayfası oluşturma
Daha fazla vitrin >// 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
Neden C++ için Aspose.OMR?
Her türlü düzen ve karmaşıklıkta OMR formları oluşturun ve tanıyın. Kütüphanemiz sayesinde artık testleri, sınav kağıtlarını, anketleri, uygulamaları ve elle doldurulmuş diğer tek tip belgeleri manuel olarak kontrol etmenize ve not vermenize gerek yok. Sizin için her şeyi yapacağız ve otomatik olarak analiz edilebilecek veya seçtiğiniz bir veritabanına, not defterine veya CRM sistemine aktarılabilecek sonuçları size sunacağız. Özelliklerimiz ve avantajlarımız hakkında daha fazla bilgi edinmek için aşağıdaki öğelere tıklayın.
Donanıma gerek yok
Özel OMR donanımı yerine mürekkep püskürtmeli veya lazer yazıcınızı, tarayıcınızı, fotokopi makinenizi ve hatta akıllı telefon kameranızı kullanın.
Tam özelleştirme
Yanıtlayanın bilgilerini, benzersiz tanımlayıcıları, logoları, resimleri ve daha fazlasını ekleyerek OMR formlarını kişiselleştirin.
Güvenilir sonuçlar
Tanıma işlemini iyileştirme yeteneğiyle desteklenen hassas optik işaret algılama algoritmaları %100 doğru sonuçlar sağlar.
Hepsi bir arada
Aspose.OMR for C++, hem form tasarımının tasarlanmasını hem de doldurulmuş kopyaların tanınmasını sağlar.
Geliştirici dostu
Acemi geliştiriciler bile API'mizi zahmetsizce kullanabilir. Temel bir OMR uygulaması oluşturmak yalnızca 10 satır kod gerektirir.
Canlı kod örneği
Basılı bir cevap kağıdı herhangi bir yazılı testin, değerlendirmenin veya sınıf değerlendirmesinin önemli bir unsurudur. Bu basit çevrimiçi uygulama, 4 sütunlu bir kabarcık sayfası oluşturur ve bunu Aspose.OMR for C++ kullanarak makinenize uygulamak için gerekli kodu gösterir.
Bu kodu kopyalayıp yapıştırın
Daha fazla örnek >// 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");
Platform bağımsızlığı
Aspose.OMR for C++, özel donanım veya üçüncü taraf yazılımı gerektirmeyen, bağımsız bir pakettir. C++ kodunu destekleyen her ortamda uygulama geliştirebilirsiniz.
Desteklenen dosya formatları
Aspose.OMR for C++ hemen hemen her [dosya]ile çalışabilir( https://docs.aspose.com/omr/cpp/supported-file-formats/ ) bir tarayıcıdan veya kameradan alabilirsiniz. Tanıma sonuçları, herhangi bir popüler veritabanına veya analiz sistemine aktarılabilecek en popüler veri alışverişi formatlarında döndürülür.
Formlar oluşturun
- TXT
- JPEG, PNG, BMP
Formları tara
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
Formları tanıma
- CSV
- JSON
Sınırsız olanaklar
Optik İşaret Tanıma teknolojisi, manuel veri toplama ve analizinin gerekli olduğu hayatın farklı yönlerine basit bir çözüm sunar. Sıkıcı ve hataya açık manuel form tanımayı tamamen otomatik hale getirerek dakikada yüzlerce sayfanın neredeyse %100 doğrulukla işlenmesine olanak tanır. Sonuçlar gerçek zamanlı olarak analiz edilebilir veya daha sonraki toplama ve analiz için bir veritabanında saklanabilir.
Uygulamalar geniş bir yelpazeyi kapsar ve bunlarla sınırlı olmamak üzere aşağıdakileri içerir:
- Eğitim: cevap kağıtları, testler, kısa sınavlar, sınav formları.
- Hükümet: oy pusulaları, vergi formları, sınır giriş formları, nüfus sayımları, kamuoyunun görüşleri.
- Tıp: muayeneler, değerlendirmeler, hasta bilgi formları, sağlık sigortası talepleri.
- Finans: kredi başvuruları, müşteri bilgileri güncellemeleri, kredi kartı başvuruları.
- Ve daha fazlası…
Ekipmana gerek yok
Gelişmiş görüntü ön işleme ve analiz algoritmaları, özel OMR donanımına ve özel aksesuarlara olan ihtiyacı ortadan kaldırır. Formları normal bir kalem, kurşun kalem veya işaretleyiciyle doldurabilir ve bunları, tanıma doğruluğundan ödün vermeden, özel bir tarayıcı yerine ortak bir ofis fotokopi makinesiyle, hatta bir akıllı telefon kamerasıyla tarayabilirsiniz. Kütüphanemiz, donanım ürünlerinin güvenilirliği ile önemli ölçüde daha düşük bir maliyetle OMR yazılım çözümleri geliştirmenize olanak tanır. Mevcut herhangi bir ekipmanı kullanmaktan çekinmeyin:
- Otomatik besleme belge tarayıcısı;
- Bütçe ofisi fotokopi makinesi;
- Lazer veya mürekkep püskürtmeli yazıcı;
- Taşınabilir el tipi tarayıcı;
- Kompakt veya DSLR fotoğraf makinesi;
- Akıllı telefon;
- Otomatik odaklama web kamerası.
OMR formlarını tasarım araçları olmadan oluşturun
Aspose.OMR for C++, her türlü düzen ve karmaşıklık düzeyinde makine tarafından okunabilen formlar tasarlamak için çok yönlü araçlar sunar. Harici düzenleyiciler veya tasarım araçları gerekli değildir. Kullanıcılar son derece uyarlanabilir işaretleme dilleri aracılığıyla çok sayıda düzen ve içerik öğesini istedikleri şekilde birleştirebilir.
Şablon işaretleme sözdizimini öğrenmek için zamanınız yoksa endişelenmeyin. Çevrimiçi form tasarımcısını kullanarak herhangi bir platform veya cihazdan etkileşimli olarak özel bir OMR formunu kolayca oluşturabilirsiniz. İstediğiniz sayıda öğe ekleyebilir, bunları yeniden boyutlandırabilir ve özel ihtiyaçlarınıza göre konumlandırabilirsiniz.
Formlar, metinler, yanıtlayanın adı, benzersiz tanımlayıcılar ve resimler eklenerek daha da özelleştirilebilir. Ayrıca logonuzu, sloganınızı ve daha fazlasını ekleyerek OMR formlarını markalaştırabilirsiniz. İşaret tanımada tutarlı doğruluk sağlarken düzenler, soru formatları ve cevap yapılarıyla denemeler yapın. Yaratıcı bir tasarım sürecinin keyfini çıkarın, karmaşık tasarım süreçlerine elveda deyin ve form oluşturma konusunda basit bir yaklaşımı benimseyin.
Kod örneklerine bakın ve bunları ihtiyaçlarınıza göre uyarlayın.
Özellikler ve yetenekler
Aspose.OMR for C++ elle doldurulmuş cevap formlarını, anketleri, uygulamaları ve benzer formları tasarlamak, oluşturmak ve tanımak için kullanımı kolay, çok yönlü ve uygun maliyetli bir API’dir.
Tüm kağıt boyutları
Tüm popüler kağıt boyutlarını ve standart olmayan birçok kağıt boyutunu destekler.
Akıllı telefonla tarayın
Tarayıcı yerine akıllı telefonunuzun kamerasını kullanın.
Tasarım aracına gerek yok
OMR formlarını harici düzenleyicilere ve tasarım araçlarına gerek kalmadan hızla oluşturun.
Doğruluk ayarı
Her koşulda mükemmel sonuçlar için tanıma parametrelerine ince ayar yapın.
Toplu işleme
Tek komutla bir klasördeki tüm görselleri tanıyın.
Markalama ve özelleştirme
Logonuzu, resimlerinizi, altbilgilerinizi ve daha fazlasını ekleyerek OMR formlarını özelleştirin.
Kullanımı kolay
Cevap kağıdı, anket veya başka bir OMR formu oluşturmak ve doldurulmuş formu tanımak için yalnızca birkaç satır koda ihtiyacınız var.
Yalnızca 15 dakikalık boş zamana ve temel C++ bilgisine ihtiyacınız olacak.
Kurulum
Aspose.OMR for C++‘ı kurulumdan hemen sonra bazı kısıtlamalarla kullanmaya başlayabilirsiniz. Geçici lisans , deneme sürümünün tüm sınırlamalarını 30 gün boyunca kaldırır. Tamamen işlevsel bir OMR uygulaması oluşturmaya başlamak ve daha sonra Aspose.OMR for C++‘yı satın almak konusunda nihai kararı vermek için bunu kullanın.
Form oluşturucu
OMR formunun yapısı ve düzeni, özel bir gösterim kullanılarak düz metin dosyasında belirtilir. Not Defteri dahil herhangi bir metin düzenleyiciyle oluşturabilirsiniz. 150 soruluk makine tarafından okunabilen bir cevap sayfası oluşturmak için yalnızca 4 satır gereklidir:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
Form yapısını ve düzenini tamamladıktan sonra, ondan yazdırılabilir bir sayfa oluşturan basit bir yardımcı program oluşturmak için yalnızca 3 satır koda ihtiyacınız vardır:
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");
Optik işaret okuyucu
Aspose.OMR for C++ ile 5 satırlık kodla tam işlevli, programlı bir optik işaret okuyucu oluşturabilirsiniz. Pahalı bir OMR tarayıcı yerine mevcut ofis fotokopi makinenizi veya hatta bir akıllı telefon kamerasını kullanabilirsiniz. Katılımcılar formlarınızı tükenmez kalem, kurşun kalem veya keçeli kalemle doldurabilir ve her türlü işareti kullanabilir.
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();