บทความนี้จะช่วยให้คุณสามารถสร้างซอฟต์แวร์การรู้จำเครื่องหมายออปติคัลที่สามารถสแกนกระดาษคำตอบแบบฟองอากาศใน Java โดยทางโปรแกรม Aspose.OMR for Java มีคลาสและวิธีการที่หลากหลายเพื่อทำให้การอ่านกระดาษคำตอบแบบบับเบิลเป็นแบบอัตโนมัติ อย่างไรก็ตาม เครื่องอ่านแผ่นงาน OMR ไลบรารี นี้สามารถจดจำตัวเลือกที่มนุษย์ทำเครื่องหมายไว้ได้อย่างมีประสิทธิภาพ และส่งออกข้อมูลเป็น CSV หรือรูปแบบไฟล์อื่น ๆ อย่างไรก็ตาม มาสร้างเครื่องสแกนแผ่น OMR ในแอปพลิเคชัน Java ที่จะสแกนแผ่น OMR ที่บันทึกในรูปแบบ JPG กัน ดังนั้นเรามาเริ่มโพสต์บล็อกทันที
เราจะกล่าวถึงประเด็นต่อไปนี้ในโพสต์บนบล็อกนี้:
- OMR แผ่น JPG - การติดตั้ง API
- สแกนกระดาษคำตอบ Bubble ใน Java โดยทางโปรแกรม
- เครื่องอ่านแผ่น OMR ออนไลน์ - สาธิตสด
แผ่น OMR JPG - การติดตั้ง API
ขั้นตอนการติดตั้งไลบรารี Java ระดับองค์กรนี้ค่อนข้างสั้นและเรียบง่าย ที่จริงแล้ว คุณสามารถดำเนินการติดตั้งนี้ได้ guide ในกรณีที่คุณต้องการดำเนินการอย่างละเอียด ดังนั้น คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ 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>
สแกนกระดาษคำตอบ Bubble ใน Java โดยทางโปรแกรม
นอกเหนือจากการอ่านกระดาษคำตอบแบบบับเบิลแล้ว Aspose.OMR for Java ยังมีวิธีสร้างเทมเพลต OMR และกระดาษคำตอบในรูปแบบไฟล์หลายรูปแบบโดยทางโปรแกรมอีกด้วย ดังนั้น โปรดไปที่ guide นี้ หากคุณต้องการเรียนรู้วิธีสร้างชีต OMR ใน Java
ขณะนี้ เรามีเอกสารคำตอบ OMR ต้นฉบับ (เช่น SimpleSurvey.jpg) และไฟล์เทมเพลต OMR (เช่น SimpleSurvey.omr) ซึ่งจะใช้ในการดำเนินการ OMR
คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อสแกนกระดาษคำตอบแบบบับเบิ้ลใน Java:
- สร้างอินสแตนซ์ของคลาส OmrEngine ที่จัดการการสร้างเทมเพลต คลาสการประมวลผลรูปภาพ และส่วนประกอบ GUI
- โหลดไฟล์ .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 ที่จัดการการสร้างเทมเพลตและคลาสการประมวลผลรูปภาพและส่วนประกอบ GUI
OmrEngine engine = new OmrEngine();
// โหลดไฟล์ .omr โดยการเรียกเมธอด getTemplateProcessor และกำหนดให้กับอ็อบเจ็กต์ของคลาส TemplateProcessor
TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
// จดจำรูปภาพและรับผลลัพธ์โดยการเรียกใช้เมธอด allowanceImage และกำหนดผลลัพธ์ให้กับอินสแตนซ์ของคลาส RecognitionResult
RecognitionResult result = templateProcessor.recognizeImage(UserImages);
// เรียกใช้เมธอด getCsv เพื่อส่งออกข้อมูลไปยังสตริง csv
String csvResult = result.getCsv();
// บันทึกไฟล์ csv ลงในโฟลเดอร์เอาต์พุต
PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
wr.println(csvResult);
}
}
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:
เครื่องอ่านแผ่น OMR ออนไลน์ - สาธิตสด
ตอนนี้ เราสามารถใช้ประโยชน์จากเครื่องอ่านชีต OMR ออนไลน์ ที่ขับเคลื่อนโดย Aspose.OMR for Java ได้ เครื่องมือออนไลน์นี้ทำงานบนเว็บ และคุณสามารถสแกนแผ่น OMR ออนไลน์ได้โดยทำตามขั้นตอนง่ายๆ นอกจากนี้ยังมีอินเทอร์เฟซผู้ใช้ที่ใช้งานง่ายพร้อมการนำทางแบบลอจิคัล เหนือสิ่งอื่นใด ใช้งานได้ฟรีและไม่จำเป็นต้องสร้างบัญชีหรือสมัครสมาชิก
ซอฟต์แวร์การจดจำเครื่องหมายด้วยแสง - รับสิทธิ์การใช้งานฟรี
คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ Aspose.OMR for Java โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
นี่นำเรามาถึงตอนท้ายของบล็อกโพสต์นี้ ซึ่งเราได้กล่าวถึงวิธีการสแกนกระดาษคำตอบแบบบับเบิ้ลใน Java นอกจากนี้เรายังได้สำรวจขั้นตอนในการสร้างเครื่องสแกนแผ่น OMR โดยทางโปรแกรม และวิธีการส่งออกข้อมูลเป็น CSV คู่มือนี้จะช่วยคุณหากคุณต้องการพัฒนาเครื่องอ่านแผ่นงาน OMR สำหรับการใช้งานทางธุรกิจของคุณ นอกจากนี้ คุณยังไปที่ เอกสารประกอบ และ API ข้อมูลอ้างอิง เพื่อเรียนรู้เพิ่มเติมได้ นอกจากนี้ คุณสามารถตรวจสอบตัวอย่างได้ที่ repo GitHub เพื่อเริ่มการพัฒนา
นอกจากนี้ เราขอแนะนำให้คุณไปที่ คู่มือการเริ่มต้นใช้งาน สุดท้ายนี้ aspose.com ก็เขียนบล็อกโพสต์ใหม่ๆ อย่างต่อเนื่อง ดังนั้นโปรดติดต่อเพื่อรับข้อมูลอัปเดตล่าสุด
ความช่วยเหลือมีอยู่
ทีมสนับสนุนของเรามีความกระตือรือร้นและให้ความช่วยเหลือดีมาก คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย – คำถามที่พบบ่อย
จะอ่านชีต OMR ใน Java ได้อย่างไร
คุณสามารถเลือก Aspose.OMR for Java เพื่อสร้างเครื่องอ่านชีต OMR ใน Java ได้ โปรดไปที่ link นี้เพื่อเรียนรู้รายละเอียด
แอพสำหรับสแกนกระดาษคำตอบคืออะไร?
ใช้ ออนไลน์ เครื่องอ่านแผ่น OMR นี้เพื่อสแกนแผ่น OMR ออนไลน์ ได้รับการสนับสนุนโดย Aspose.OMR for Java และใช้งานได้ฟรี