اسکن برگه پاسخ حباب در Java - برگه OMR JPG

این مقاله شما را قادر می سازد تا یک نرم افزار تشخیص علامت نوری بسازید که می تواند برگه پاسخ حباب را در Java به صورت برنامه نویسی اسکن کند. Aspose.OMR for Java طیف وسیعی از کلاس‌ها و روش‌ها را برای خودکار کردن پاسخنامه حباب‌خوانی ارائه می‌دهد. با این حال، این برگه‌خوان OMR کتابخانه می‌تواند گزینه‌های علامت‌گذاری شده توسط انسان را به طور موثر تشخیص دهد و داده‌ها را به CSV یا هر فرمت فایل دیگری صادر کند. با این حال، بیایید یک اسکنر برگه OMR در یک برنامه Java بسازیم که برگه های OMR ذخیره شده در قالب JPG را اسکن کند. بنابراین، بیایید بلافاصله پست وبلاگ را شروع کنیم.

در این پست وبلاگ به نکات زیر خواهیم پرداخت:

  1. صفحه OMR JPG - نصب API
  2. [اسکن برگه پاسخ حباب در Java به صورت برنامه‌نویسی5
  3. برگ خوان آنلاین OMR - نسخه نمایشی زنده

برگه OMR JPG - نصب API

مراحل نصب این کتابخانه Java در سطح سازمانی بسیار کوتاه و ساده است. در واقع، در صورتی که بخواهید به طور کامل آن را طی کنید، می توانید از طریق این راهنمای نصب کنید. بنابراین، می‌توانید این فایل JAR را دانلود کنید یا از تنظیمات Maven زیر استفاده کنید:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-omr</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
نرم افزار تشخیص علائم نوری

اسکن برگه پاسخ حباب در Java به صورت برنامه ای

علاوه بر خواندن برگه پاسخ حباب، Aspose.OMR for Java روش هایی را برای ایجاد قالب های OMR و برگه های پاسخ در قالب های فایل های مختلف به صورت برنامه ریزی شده ارائه می دهد. بنابراین، اگر می‌خواهید نحوه تولید برگه‌های OMR در Java را بیاموزید، لطفاً از این راهنما دیدن کنید.

اکنون، ما منبع پاسخنامه OMR (یعنی SimpleSurvey.jpg) و فایل قالب OMR (یعنی SimpleSurvey.omr) را داریم که برای انجام عملیات OMR استفاده می شود.

برای اسکن برگه پاسخ حباب در Java می توانید مراحل زیر را دنبال کنید:

  • نمونه ای از کلاس OmrEngine را که ایجاد الگو، کلاس های پردازش تصویر و اجزای رابط کاربری گرافیکی را کنترل می کند، نمونه سازی کنید.
  • فایل omr را با فراخوانی متد getTemplateProcessor بارگیری کنید و آن را به یک شی از کلاس TemplateProcessor اختصاص دهید.
  • با فراخوانی روش recognizeImage تصویر را تشخیص داده و نتیجه را دریافت کنید و نتایج را به نمونه کلاس RecognitionResult اختصاص دهید.
  • متد getCsv را برای صادر کردن داده‌ها به رشته csv فراخوانی کنید.
  • فایل CSV را در پوشه خروجی ذخیره کنید.

قطعه کد زیر نحوه توسعه یک نرم افزار تشخیص علامت نوری برای خواندن پاسخ نامه حباب و صادرات داده ها به CSV را نشان می دهد:

package com.example;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;

public class Main {
	// برگه پاسخ حباب را در Java بخوانید - برگه OMR JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // نمونه ای از کلاس OmrEngine که ایجاد الگو و کلاس های پردازش تصویر و اجزای رابط کاربری گرافیکی را انجام می دهد، نمونه سازی کنید. 
        OmrEngine engine = new OmrEngine();
        // فایل omr را با فراخوانی متد getTemplateProcessor بارگیری کنید و آن را به یک شی از کلاس TemplateProcessor اختصاص دهید.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // تصویر را تشخیص داده و نتیجه را با فراخوانی متد شناساییImage دریافت کنید و نتایج را به نمونه کلاس RecognitionResult اختصاص دهید.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // برای صادرات داده ها به رشته csv، متد getCsv را فراخوانی کنید. 
        String csvResult = result.getCsv();
        // فایل csv را در پوشه خروجی ذخیره کنید.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

خروجی را در تصویر زیر مشاهده می کنید:

ورق omr jpg

ورق خوان آنلاین OMR - نسخه نمایشی زنده

اکنون، می‌توانیم از یک صفحه‌خوان آنلاین OMR که توسط Aspose.OMR for Java پشتیبانی می‌شود، استفاده کنیم. این ابزار آنلاین مبتنی بر وب است و با انجام مراحل ساده می توانید برگه OMR را به صورت آنلاین اسکن کنید. علاوه بر این، یک رابط کاربر پسند با ناوبری منطقی وجود دارد. مهمتر از همه، رایگان است و نیازی به ایجاد حساب کاربری یا اشتراک ندارد.

برگه OMR را به صورت آنلاین اسکن کنید

نرم افزار تشخیص علامت نوری - مجوز رایگان دریافت کنید

می‌توانید از مجوز موقت رایگان استفاده کنید تا Aspose.OMR for Java را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

این ما را به پایان این پست وبلاگ می رساند که در آن نحوه اسکن پاسخ نامه حباب در Java را بررسی کردیم. علاوه بر این، ما مراحل ساخت یک اسکنر برگه OMR را به صورت برنامه‌نویسی و سپس نحوه صادرات داده به CSV را بررسی کرده‌ایم. اگر به دنبال توسعه یک برگه خوان OMR برای برنامه تجاری خود هستید، این راهنما به شما کمک خواهد کرد. علاوه بر این، می‌توانید برای کسب اطلاعات بیشتر از مستندات و API منابع دیدن کنید. علاوه بر این، برای شروع توسعه، می توانید نمونه ها را در مخزن GitHub بررسی کنید.

همچنین، توصیه می کنیم از [راهنمای شروع 21 بازدید کنید. در نهایت، aspose.com به طور مداوم در حال نوشتن پست های وبلاگ جدید است. بنابراین، لطفا برای آخرین به روز رسانی در تماس باشید.

راهنما در دسترس است

تیم پشتیبانی ما بسیار فعال و مفید است. می‌توانید در مورد سؤالات یا سؤالات خود در [تالار گفت‌وگو 23 ما با ما در میان بگذارید.

سوالات متداول - سوالات متداول

چگونه برگه های OMR را در Java بخوانیم؟

برای ساختن برگه‌خوان OMR در Java می‌توانید Aspose.OMR for Java را انتخاب کنید. لطفاً برای اطلاع از جزئیات به این لینک مراجعه کنید.

اپلیکیشن اسکن پاسخنامه چیست؟

از این صفحه خوان OMR آنلاین برای اسکن آنلاین ورق OMR استفاده کنید. این توسط Aspose.OMR for Java پشتیبانی می شود و استفاده از آن رایگان است.

همچنین ببینید