โปรแกรมอ่านแผ่น OMR ใน Java - OMR Sheet PNG

การจดจำเครื่องหมายด้วยแสง (Optical Mark Recognition: OMR) คือกระบวนการค้นหาข้อมูลจากเอกสารที่มีการทำเครื่องหมายประเภทหนึ่ง การทำเครื่องหมายนั้นทำโดยมนุษย์และอ่านโดยซอฟต์แวร์อ่านแผ่นงาน OMR หรือสแกนเนอร์ อย่างไรก็ตาม OMR เป็นส่วนประกอบที่สำคัญในการสร้างและประเมินกระดาษคำตอบและเทมเพลต OMR โดยอัตโนมัติ ดังนั้น โพสต์บล็อกนี้จะแนะนำไลบรารี OMR สำหรับโปรแกรมเมอร์ Java Aspose.OMR for Java นำเสนอคุณลักษณะต่างๆ ในการสร้างเครื่องอ่านแผ่นงาน OMR ในโปรแกรม Java นอกจากนี้ เรายังจะพูดถึงเครื่องมือ OMR ออนไลน์ ด้วย ดังนั้นโปรดอ่านบทความนี้ให้ละเอียดถี่ถ้วน

เราจะครอบคลุมส่วนต่อไปนี้ในโพสต์บล็อกนี้:

  1. Aspose.OMR for Java - การติดตั้งไลบรารี OMR
  2. ตัวอย่างโค้ด OMR Sheet Reader ใน 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) ลดค่าลง - ต้องใช้พิกเซลสีดำน้อยลงเพื่อให้ฟองอากาศนับว่าเต็มและในทางกลับกัน
  • วนซ้ำผ่านรูปภาพ
  • การจดจำภาพด้วยการเรียกใช้เมธอด perceiveImage
  • เรียกใช้เมธอด getCsv เพื่อรับสตริง CSV การส่งออกและบันทึก CSV ไปยังโฟลเดอร์เอาต์พุต
  • เรียกใช้เมธอด recalculate เพื่อคำนวณผลลัพธ์การจดจำใหม่ด้วยเกณฑ์ที่กำหนดเอง
  • บันทึกผลลัพธ์ที่คำนวณใหม่ในไฟล์ 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 ใน 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;
		// การจดจำภาพด้วยการเรียกใช้เมธอด perceiveImage
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// เรียกใช้เมธอด getCsv เพื่อรับสตริง CSV การส่งออกและบันทึก 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 สำหรับ Java แล้ว Aspose.OMR ยังรองรับโปรแกรมอ่านแผ่นงาน OMR ออนไลน์ อีกด้วย ดังนั้นเครื่องมือฟรีนี้จึงมีความปลอดภัยสูงและสแกนแผ่นคำตอบแบบฟองได้อย่างมีประสิทธิภาพ เหนือสิ่งอื่นใด ไม่จำเป็นต้องสร้างบัญชีหรือสมัครสมาชิก คุณจึงใช้งานได้โดยเพียงแค่ลากและวางไฟล์

เครื่องมือ omr ออนไลน์

OMR Sheet PNG - รับใบอนุญาตฟรี

ตอนนี้คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ไลบรารี OMR นี้โดยเหนือกว่าข้อจำกัดในการประเมินผล

บทสรุป

ซึ่งพาเรามาถึงจุดสิ้นสุดของโพสต์บล็อกนี้ เราได้พูดถึง OMR คืออะไร และการใช้งานการสร้างโปรแกรมอ่านแผ่นงาน OMR ใน Java แล้ว นอกจากนี้ คุณยังสามารถใช้ประโยชน์จากไลบรารี OMR นี้เพื่อประหยัดเวลาและกำลังคนได้ เนื่องจากคุณสามารถพัฒนาซอฟต์แวร์อ่านแผ่นงาน OMR ของคุณเองได้ นอกจากนี้ คุณยังสามารถเยี่ยมชมที่เก็บข้อมูล GitHub เพื่อเริ่มพัฒนา นอกจากนี้ คุณยังสามารถเยี่ยมชม เอกสารประกอบ และ API ข้อมูลอ้างอิง เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.OMR for Java

ความช่วยเหลือพร้อมให้บริการ

คุณสามารถแบ่งปันคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

เราสามารถตรวจสอบแผ่น OMR ออนไลน์ได้หรือไม่?

คุณสามารถใช้เครื่องอ่านแผ่นคำตอบ OMR ออนไลน์ นี้เพื่อตรวจสอบแผ่นคำตอบ OMR ได้

จะอ่านแผ่นงาน OMR ใน Java ได้อย่างไร?

Aspose.OMR for Java เป็นไลบรารี OMR ที่มีคุณลักษณะมากมายสำหรับการอ่านกระดาษคำตอบ OMR ด้วยโปรแกรม ดู link นี้เพื่อเรียนรู้วิธีการดำเนินการ

ดูเพิ่มเติม