Quét bảng trả lời bong bóng trong Java - Bảng OMR JPG

Bài viết này sẽ giúp bạn xây dựng một phần mềm nhận dạng dấu quang học có thể quét bảng trả lời bong bóng trong Java theo chương trình. Aspose.OMR for Java cung cấp nhiều lớp và phương thức để tự động hóa việc đọc bảng trả lời dạng bong bóng. Tuy nhiên, [thư viện] trình đọc bảng OMR này có thể nhận dạng các tùy chọn do con người đánh dấu một cách hiệu quả và xuất dữ liệu sang CSV hoặc bất kỳ định dạng tệp nào khác. Tuy nhiên, hãy xây dựng một máy quét trang OMR trong ứng dụng Java để quét các trang OMR được lưu ở định dạng JPG. Vì vậy, hãy bắt đầu bài viết blog ngay lập tức.

Chúng tôi sẽ đề cập đến các điểm sau trong bài đăng trên blog này:

  1. JPG bảng OMR - Cài đặt API
  2. Quét bảng trả lời bong bóng trong Java theo lập trình
  3. Trình đọc bảng OMR trực tuyến - Bản demo trực tiếp

Bảng OMR JPG - Cài đặt API

Quy trình cài đặt thư viện Java cấp doanh nghiệp này khá ngắn gọn và đơn giản. Trên thực tế, bạn có thể xem qua hướng dẫn cài đặt này trong trường hợp bạn muốn xem kỹ. Do đó, bạn có thể tải xuống tệp JAR này hoặc sử dụng các cấu hình Maven sau:

 <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>
phần mềm nhận dạng dấu hiệu quang học

Quét bảng trả lời bong bóng trong Java theo lập trình

Ngoài việc đọc bảng trả lời bong bóng, Aspose.OMR for Java còn cung cấp các phương pháp tạo mẫu OMR và bảng trả lời ở nhiều định dạng tệp theo chương trình. Vì vậy, vui lòng truy cập hướng dẫn này nếu bạn muốn tìm hiểu cách tạo bảng OMR trong Java.

Bây giờ, chúng ta có bảng trả lời OMR nguồn (tức là SimpleSurvey.jpg) và tệp mẫu OMR (tức là SimpleSurvey.omr) sẽ được sử dụng để thực hiện thao tác OMR.

Bạn có thể làm theo các bước sau để quét bảng trả lời bong bóng trong Java:

  • Khởi tạo một phiên bản của lớp OmrEngine xử lý việc tạo mẫu, các lớp xử lý hình ảnh và các thành phần GUI.
  • Tải tệp .omr bằng cách gọi phương thức getTemplateProcessor và gán nó cho một đối tượng của lớp TemplateProcessor.
  • Nhận dạng hình ảnh và nhận kết quả bằng cách gọi phương thức recognizeImage và gán kết quả cho thể hiện của lớp RecognitionResult.
  • Gọi phương thức getCsv để xuất dữ liệu sang chuỗi csv.
  • Lưu tệp CSV vào thư mục đầu ra.

Đoạn mã sau đây trình bày cách phát triển phần mềm nhận dạng dấu quang học để đọc bảng trả lời bong bóng và xuất dữ liệu sang 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 {
	// Đọc Bảng trả lời bong bóng trong Java - Bảng OMR JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Khởi tạo một phiên bản của lớp OmrEngine xử lý việc tạo mẫu và các lớp xử lý hình ảnh cũng như các thành phần GUI. 
        OmrEngine engine = new OmrEngine();
        // Tải tệp .omr bằng cách gọi phương thức getTemplateProcessor và gán nó cho một đối tượng của lớp templateProcessor.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // nhận dạng hình ảnh và nhận kết quả bằng cách gọi phương thức nhận dạng hình ảnh và gán kết quả cho phiên bản của lớp Nhận dạng.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Gọi phương thức getCsv để xuất dữ liệu sang chuỗi csv. 
        String csvResult = result.getCsv();
        // Lưu tệp csv vào thư mục đầu ra.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

tấm omr jpg

Trình đọc bảng OMR trực tuyến - Demo trực tiếp

Giờ đây, chúng ta có thể tận dụng trình đọc bảng OMR trực tuyến được cung cấp bởi Aspose.OMR for Java. Công cụ trực tuyến này dựa trên web và bạn có thể quét bảng OMR trực tuyến bằng cách thực hiện các bước đơn giản. Hơn nữa, có giao diện người dùng thân thiện với người dùng với điều hướng hợp lý. Trên hết, nó miễn phí và không yêu cầu tạo tài khoản hay đăng ký.

quét bảng OMR trực tuyến

Phần mềm nhận dạng dấu quang học - Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử Aspose.OMR for Java mà không bị giới hạn về đánh giá.

Phần kết luận

Điều này đưa chúng ta đến phần cuối của bài đăng blog này, trong đó chúng ta đã tìm hiểu cách quét bảng trả lời bong bóng trong Java. Ngoài ra, chúng tôi cũng đã khám phá các bước để xây dựng máy quét bảng OMR theo chương trình và sau đó là cách xuất dữ liệu sang CSV. Hướng dẫn này sẽ giúp bạn nếu bạn đang muốn phát triển trình đọc bảng OMR cho ứng dụng doanh nghiệp của mình. Ngoài ra, bạn có thể truy cập tài liệu và [tài liệu tham khảo] API 19 để tìm hiểu thêm. Hơn nữa, bạn có thể kiểm tra các ví dụ tại repo GitHub để bắt đầu phát triển.

Ngoài ra, chúng tôi khuyên bạn nên truy cập Hướng dẫn bắt đầu. Cuối cùng, aspose.com vẫn liên tục viết các bài đăng blog mới. Vì vậy, vui lòng giữ liên lạc để cập nhật thông tin mới nhất.

Trợ giúp có sẵn

Nhóm hỗ trợ của chúng tôi rất sôi nổi và hữu ích. Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để đọc bảng OMR trong Java?

Bạn có thể chọn Aspose.OMR for Java để xây dựng trình đọc bảng OMR trong Java. Vui lòng truy cập liên kết này để tìm hiểu chi tiết.

Ứng dụng quét phiếu trả lời là gì?

Sử dụng trình đọc bảng OMR [trực tuyến] này 16 để quét bảng OMR trực tuyến. Nó được hỗ trợ bởi Aspose.OMR for Java và sử dụng miễn phí.

Xem thêm