Optical Mark Recognition API برای C++
یک پاسخ برگ در C++ ایجاد کنید
ویترین های بیشتر >// 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
چرا Aspose.OMR برای C++؟
اشکال OMR را با هر طرح و پیچیدگی ایجاد و تشخیص دهید. با کتابخانه ما، دیگر نیازی به بررسی دستی و نمره دادن به آزمونها، اوراق امتحانی، نظرسنجیها، درخواستها و سایر اسناد یکنواخت دستی ندارید. ما همه کارها را برای شما انجام می دهیم و نتایجی را که می تواند به طور خودکار تجزیه و تحلیل یا وارد یک پایگاه داده، کتاب نمره یا سیستم CRM انتخابی شما شود، برمی گردانیم. برای کسب اطلاعات بیشتر در مورد ویژگی ها و مزایای ما، روی موارد زیر کلیک کنید.
بدون نیاز به سخت افزار
به جای سخت افزار تخصصی OMR از چاپگر جوهرافشان یا لیزری، اسکنر، دستگاه کپی یا حتی دوربین گوشی هوشمند خود استفاده کنید.
سفارشی سازی کامل
فرمهای OMR را با افزودن اطلاعات پاسخدهنده، شناسههای منحصربهفرد، آرمها، تصاویر و موارد دیگر شخصیسازی کنید.
نتایج قابل اعتماد
الگوریتمهای دقیق تشخیص علامت نوری، که با توانایی تشخیص دقیقتر افزوده شدهاند، نتایج 100٪ دقیق را تضمین میکنند.
همه در یک
Aspose.OMR برای C++ هم طراحی طراحی فرم و هم تشخیص کپی های پر شده آن را امکان پذیر می کند.
توسعه دهنده پسند
حتی توسعه دهندگان تازه کار می توانند بدون زحمت از API ما استفاده کنند. ایجاد یک برنامه اولیه OMR فقط به 10 خط کد نیاز دارد.
نمونه کد زنده
پاسخنامه چاپی یک عنصر حیاتی در هر آزمون کتبی، ارزیابی یا ارزشیابی کلاس است. این برنامه ساده آنلاین یک صفحه حباب 4 ستونی ایجاد می کند و کد لازم برای پیاده سازی آن را روی دستگاه شما با استفاده از Aspose.OMR برای C++ نشان می دهد.
این کد را کپی و پیست کنید
نمونه های بیشتر >// 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");
استقلال سکو
Aspose.OMR برای C++ یک بسته مستقل است که به سخت افزار تخصصی یا نرم افزار شخص ثالث نیاز ندارد. شما می توانید برنامه های کاربردی را در هر محیطی که از کد ++C پشتیبانی می کند توسعه دهید.
فرمت های فایل پشتیبانی شده
Aspose.OMR for C++ می تواند تقریباً با هر [فایل]کار کند( https://docs.aspose.com/omr/cpp/supported-file-formats/ ) می توانید از یک اسکنر یا دوربین دریافت کنید. نتایج شناسایی در محبوبترین قالبهای تبادل داده که میتوانند به هر پایگاه داده یا سیستم تحلیلی محبوب وارد شوند، بازگردانده میشوند.
فرم ها را بسازید
- TXT
- JPEG, PNG, BMP
اسکن فرم ها
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
فرم ها را بشناسید
- CSV
- JSON
امکانات نامحدود
فناوری تشخیص علامت نوری یک راه حل ساده برای جنبه های مختلف زندگی که در آن جمع آوری و تجزیه و تحلیل دستی داده ها ضروری است، ارائه می دهد. تشخیص دستی فرم های خسته کننده و مستعد خطا را کاملاً خودکار می کند و امکان پردازش صدها برگه را در دقیقه با تقریباً 100 درصد دقت فراهم می کند. نتایج را می توان در زمان واقعی تجزیه و تحلیل کرد یا در یک پایگاه داده برای تجمیع و تجزیه و تحلیل بعدی ذخیره کرد.
برنامه ها طیف گسترده ای را شامل می شوند و شامل موارد زیر می شوند، اما محدود به آنها نیستند:
- تحصیلات: پاسخنامه، تست، آزمون، فرم امتحان.
- دولت: برگه های رای گیری، فرم های مالیاتی، فرم های ورود به مرز، سرشماری، افکار عمومی.
- پزشکی: معاینات، ارزیابی ها، فرم های اطلاعات بیمار، مطالبات بیمه سلامت.
- ** امور مالی: ** برنامه های وام، به روز رسانی اطلاعات مشتری، برنامه های کارت اعتباری.
- و خیلی بیشتر…
بدون نیاز به تجهیزات
الگوریتم های پیشرفته پیش پردازش و تجزیه و تحلیل تصویر، نیاز به سخت افزار اختصاصی OMR و لوازم جانبی تخصصی را از بین می برد. میتوانید فرمها را با یک خودکار، مداد یا نشانگر معمولی پر کنید و آنها را با یک دستگاه کپی اداری معمولی، یا حتی یک دوربین گوشی هوشمند به جای یک اسکنر تخصصی، اسکن کنید، بدون اینکه دقت تشخیص به خطر بیفتد. کتابخانه ما به شما امکان می دهد راه حل های نرم افزاری OMR را با قابلیت اطمینان محصولات سخت افزاری با هزینه بسیار کمتر توسعه دهید. با خیال راحت از هرگونه تجهیزات موجود استفاده کنید:
- اسکنر سند تغذیه خودکار؛
- دستگاه کپی دفتر بودجه;
- چاپگر لیزری یا جوهرافشان؛
- اسکنر دستی قابل حمل؛
- دوربین کامپکت یا DSLR؛
- گوشی های هوشمند؛
- وب کم فوکوس خودکار
فرم های OMR را بدون ابزار طراحی بنویسید
Aspose.OMR for C++ ابزارهای بسیار متنوعی را برای طراحی فرم های قابل خواندن توسط ماشین با هر طرح و سطح پیچیدگی ارائه می دهد. ویرایشگر خارجی یا ابزار طراحی مورد نیاز نیست. از طریق [زبانهای نشانهگذاری]بسیار سازگار ( https://docs.aspose.com/omr/cpp/design-form/ )، کاربران میتوانند تعداد زیادی از عناصر طرحبندی و محتوا را به هر شکل دلخواه ترکیب کنند.
اگر وقت کافی برای آشنایی با نحو نشانه گذاری الگو ندارید، نگران نباشید. شما به راحتی می توانید یک فرم OMR سفارشی را به صورت تعاملی از هر پلتفرم یا دستگاهی با استفاده از طراح فرم آنلاین ایجاد کنید. شما می توانید هر تعداد عنصر را اضافه کنید، اندازه آنها را تغییر دهید و بر اساس نیازهای خاص خود قرار دهید.
فرم ها را می توان با افزودن متون، نام پاسخ دهنده، شناسه های منحصر به فرد و تصاویر سفارشی کرد. همچنین میتوانید با افزودن لوگو، شعار و موارد دیگر، فرمهای OMR را علامتگذاری کنید. طرحبندیها، قالبهای سؤال و ساختارهای پاسخ را آزمایش کنید، در حالی که از دقت ثابت تشخیص علامت اطمینان حاصل کنید. از یک فرآیند طراحی خلاقانه لذت ببرید و با فرآیندهای طراحی پیچیده خداحافظی کنید و از یک رویکرد ساده برای ایجاد فرم استفاده کنید.
به نمونه کدها نگاه کنید و آنها را با نیازهای خود تطبیق دهید.
ویژگی ها و قابلیت ها
Aspose.OMR for C++ یک API با کاربری آسان، همه کاره و مقرون به صرفه برای طراحی، رندر و تشخیص پاسخ نامه ها، نظرسنجی ها، برنامه های کاربردی و فرم های مشابه است.
تمام سایزهای کاغذ
از تمام اندازه های کاغذ رایج و تعدادی از انواع غیر استاندارد پشتیبانی می کند.
با گوشی هوشمند اسکن کنید
به جای اسکنر از دوربین گوشی هوشمند خود استفاده کنید.
بدون نیاز به ابزار طراحی
به سرعت فرم های OMR را بدون ویرایشگرهای خارجی و ابزار طراحی ایجاد کنید.
تنظیم دقت
پارامترهای تشخیص دقیق برای نتایج عالی در هر شرایطی.
پردازش دسته ای
با یک فرمان تمام تصاویر موجود در یک پوشه را تشخیص دهید.
برندسازی و سفارشی سازی
با افزودن آرم، تصاویر، پاورقی ها و موارد دیگر، فرم های OMR را سفارشی کنید.
آسان برای استفاده
شما فقط به چند خط کد نیاز دارید تا یک برگه پاسخ، نظرسنجی یا سایر فرم های OMR ایجاد کنید و فرم تکمیل شده را بشناسید.
شما فقط به 15 دقیقه وقت خالی و دانش اولیه C++ نیاز دارید.
نصب و راه اندازی
میتوانید بلافاصله پس از نصب با برخی محدودیتها، استفاده از Aspose.OMR را برای C++ شروع کنید. یک مجوز موقت تمام محدودیتهای نسخه آزمایشی را به مدت 30 روز حذف میکند. از آن برای شروع ساختن یک برنامه کاملا کاربردی OMR استفاده کنید و بعداً تصمیم نهایی را برای خرید Aspose.OMR برای C++ بگیرید.
مولد فرم
ساختار و طرح فرم OMR در یک فایل متنی ساده با استفاده از یک نماد خاص مشخص می شود. می توانید آن را با هر ویرایشگر متنی از جمله Notepad ایجاد کنید. برای ایجاد یک پاسخنامه 150 سوالی قابل خواندن توسط ماشین فقط 4 خط مورد نیاز است:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
هنگامی که ساختار فرم و طرح بندی را به پایان رساندید، فقط به 3 خط کد نیاز دارید تا یک ابزار ساده بسازید که یک صفحه قابل چاپ از آن تولید کند:
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");
علامت خوان نوری
با Aspose.OMR برای C++، می توانید یک علامت خوان نوری برنامه ای کاملاً کاربردی در 5 خط کد ایجاد کنید. می توانید به جای یک اسکنر گران قیمت OMR از دستگاه کپی اداری موجود یا حتی یک دوربین گوشی هوشمند خود استفاده کنید. پاسخ دهندگان می توانند فرم های شما را با خودکار، مداد یا نشانگر پر کنند و از هر نوع علامتی استفاده کنند.
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();