OMR Sheet Reader در Java - OMR Sheet PNG

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

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

  1. Aspose.OMR for Java - نصب کتابخانه OMR
  2. ورق خوان OMR در Java - نمونه کد
  3. ابزار آنلاین OMR

Aspose.OMR for Java - نصب کتابخانه OMR

یک راهنمای جامع در مورد [نصب] وجود دارد. بنابراین، می‌توانید فایل 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>
نصب کتابخانه omr

برگه خوان OMR در Java - نمونه کد

اکنون می توانیم با دنبال کردن مراحل ذکر شده در زیر، توسعه یک نرم افزار برگه خوان OMR را شروع کنیم:

  • یک شی از کلاس OmrEngine ایجاد کنید.
  • برای دریافت پردازشگر قالب، متد getTemplateProcessor را فراخوانی کنید.
  • یک آستانه سفارشی برای استفاده در محاسبه مجدد تنظیم کنید که محدوده آن (0 تا 100) باشد. مقدار را پایین بیاورید - پیکسل های سیاه کمتر مورد نیاز برای شمارش یک حباب به عنوان پر شده و بالعکس.
  • از طریق تصاویر حلقه بزنید.
  • تشخیص تصویر با فراخوانی متد شناسه Image.
  • برای دریافت رشته CSV صادراتی، متد getCsv را فراخوانی کنید و CSV را در پوشه خروجی ذخیره کنید.
  • برای محاسبه مجدد نتایج تشخیص با یک آستانه سفارشی، روش تجدید محاسبه را فراخوانی کنید.
  • نتایج محاسبه شده مجدد را در یک فایل CSV ذخیره کنید.

قطعه کد زیر نحوه توسعه یک برگه خوان OMR در Java را به صورت برنامه نویسی نشان می دهد:

package com.example;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
import java.io.FileOutputStream;
import java.io.PrintWriter;
// OMR Sheet Reader در Java - OMR Sheet PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// دایرکتوری های کاری را تعریف کنید.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// یک شی از کلاس OmrEngine ایجاد کنید. 
	OmrEngine engine = new OmrEngine();
	// برای دریافت پردازشگر قالب، متد getTemplateProcessor را فراخوانی کنید. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// یک آستانه سفارشی برای استفاده در محاسبه مجدد تنظیم کنید که محدوده آن (0 تا 100) باشد. مقدار را پایین بیاورید - پیکسل های سیاه کمتر مورد نیاز برای شمارش یک حباب پر شده و بالعکس.
	int CustomThreshold = 0;
	// از طریق تصاویر حلقه بزنید.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// تشخیص تصویر با فراخوانی متد شناسه Image.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// برای دریافت رشته CSV صادراتی، متد getCsv را فراخوانی کنید و CSV را در پوشه خروجی ذخیره کنید.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// برای محاسبه مجدد نتایج شناسایی با آستانه سفارشی، روش محاسبه مجدد را فراخوانی کنید.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// نتایج محاسبه شده مجدد را در یک فایل CSV ذخیره کنید.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

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

نرم افزار ورق خوان omr

ابزار آنلاین OMR

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

ابزار آنلاین omr

برگه OMR PNG - مجوز رایگان دریافت کنید

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

نتیجه گیری

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

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

می‌توانید سؤالات یا سؤالات خود را در [فروم 16 ما به اشتراک بگذارید.

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

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

می‌توانید از این صفحه‌خوان آنلاین OMR برای بررسی برگه‌های پاسخ OMR استفاده کنید.

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

Aspose.OMR for Java یک کتابخانه OMR است که ویژگی‌های غنی را برای خواندن برگه‌های پاسخ OMR به صورت برنامه‌ریزی ارائه می‌دهد. برای یادگیری نحوه انجام این کار به این لینک مراجعه کنید.

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