
Tổng Quan
Bạn có đang tìm kiếm một thư viện OMR Java hiệu quả và đầy đủ tính năng? Bạn có muốn xác định các dấu hiệu quang học trong các hình ảnh quét không? Khám phá Aspose.OMR for Java, một thư viện lớp Java được thiết kế cho các giải pháp SDK Nhận Dạng Dấu Hiệu Quang Học trong các ứng dụng dựa trên Java. Dưới đây là một cái nhìn tổng quan nhanh về các tính năng của API Java này, cho thấy cách nó có thể được sử dụng để nhận dạng các dấu hiệu quang học qua các định dạng hình ảnh khác nhau và thu thập dữ liệu được đánh dấu bằng tay từ các khảo sát, bảng câu hỏi hoặc bài kiểm tra có chứa câu hỏi trắc nghiệm.
Tạo Mẫu OMR Động Bằng Thư Viện OMR Java
Aspose.OMR for Java cung cấp một bộ tính năng toàn diện từ việc tạo các mẫu OMR đến việc nhận dạng các dấu hiệu quang học để thu thập dữ liệu. SDK Nhận Dạng Dấu Hiệu Quang Học này hỗ trợ việc tạo ra các tệp hoặc hình ảnh mẫu OMR từ các đánh dấu văn bản đơn giản. Để tạo mẫu, bạn có thể truyền đánh dấu văn bản vào API, cho phép tạo mẫu tự động. Dưới đây là một mẫu đánh dấu văn bản cho một mẫu OMR:
?text=Name__________________________________ Date____________
?grid=ID
sections_count=8
#Chức năng chính của Aspose.OMR là gì?
() OCR () Thu thập dữ liệu được đánh dấu bằng tay
() Không có chức năng chính () Cải thiện hình ảnh
#Aspose.OMR có thể xử lý ảnh không?
() Có, đúng vậy! () Không
#Aspose.OMR có sẵn trên bất kỳ nền tảng nào, vì nó là:
() Mã đa nền tảng () Dịch vụ đám mây
#Aspose.OMR làm việc với bất kỳ loại mẫu OMR nào: bài kiểm tra, kỳ thi, bảng câu hỏi, khảo sát, v.v.
() Có, đúng vậy! () Không
#Kết quả nhận dạng xuất sắc chỉ có thể đạt được cho các bong bóng đã được điền ít nhất cho:
() 40% () 60% () 75% () 98%
#Bạn có phải đánh dấu từng câu hỏi trên trang không?
(Có) Có, điều đó sẽ giúp rất nhiều! (Không) Không
#Đánh giá sở thích của bạn từ 0 đến 9 với "0" là sở thích về hiệu suất
và "9" là sở thích về tính linh hoạt.
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#Tôi thấy Aspose OMR là một công cụ hữu ích. (5 - rất đồng ý, 1 - rất không đồng ý)
(5) (4) (3) (2) (1)
?text= Phần giấy trả lời
?answer_sheet=MainQuestions
elements_count=10
columns_count=5
?text=Chữ ký________________________________
Bạn có thể lưu đánh dấu văn bản này vào một tệp văn bản với phần mở rộng .txt. Khi hoàn tất, việc tạo mẫu sẽ theo các bước sau:
- Tạo một đối tượng OmrEngine.
- Gọi phương thức OmrEngine.generateTemplate() nhận đường dẫn đến tệp đánh dấu văn bản.
- Lưu mẫu bằng phương thức GenerationResult.save.
Dưới đây là cách một đoạn mã mẫu trong Java cho thấy việc tạo mẫu từ đánh dấu văn bản.
Đầu Ra
Nhận Dạng Dấu Hiệu Quang Học (OMR) Trong Hình Ảnh Sử Dụng Java
Để thực hiện Nhận Dạng Dấu Hiệu Quang Học (OMR) trên hình ảnh, bạn chỉ cần hai thành phần: mẫu OMR đã chuẩn bị (.omr) và các biểu mẫu hoặc tờ giấy do người dùng điền mà bạn muốn phân tích. Với sự hỗ trợ của SDK Nhận Dạng Dấu Hiệu Quang Học, API tạo điều kiện cho OMR cho nhiều định dạng hình ảnh khác nhau, bao gồm:
Các bước để thực hiện OMR trên hình ảnh như sau:
- Tạo đối tượng OmrEngine.
- Tạo đối tượng TemplateProcessor và khởi tạo nó với đường dẫn đến mẫu OMR.
- Nhận dạng hình ảnh bằng phương pháp TemplateProcessor.recognizeImage() và nhận kết quả dưới dạng định dạng CSV hoặc JSON.
Dưới đây là một mẫu mã cho thấy cách nhận dạng các dấu hiệu quang học trong hình ảnh bằng Java.
Sử Dụng Ngưỡng Nhận Dạng Tùy Chỉnh cho OMR
Bạn cũng có thể tinh chỉnh kết quả OMR bằng cách xác định một ngưỡng tùy chỉnh từ 0 đến 100 khi sử dụng SDK Nhận Dạng Dấu Hiệu Quang Học. Tăng ngưỡng làm cho API nghiêm ngặt hơn trong việc nhận dạng các câu trả lời. Các giá trị ngưỡng có thể được thiết lập trong phương thức TemplateProcessor.recognizeImage() như tham số thứ hai, như được hiển thị trong mẫu mã Java sau đây.
.
Tính Toán Lại Kết Quả OMR Bằng SDK Nhận Dạng Dấu Hiệu Quang Học
Trong một số trường hợp, bạn có thể muốn tính toán lại kết quả OMR bằng cách sử dụng các giá trị ngưỡng khác nhau. Thay vì gọi lặp lại TemplateProcessor.recognizeImage(), bạn có thể cải thiện hiệu suất xử lý hình ảnh bằng cách cấu hình API cho việc tính toán lại tự động với phương thức TemplateProcessor.recalculate() được cung cấp bởi SDK Nhận Dạng Dấu Hiệu Quang Học. Mẫu mã sau đây minh họa cách triển khai việc tính toán lại kết quả OMR.
Nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ liên quan đến thư viện OMR Java của chúng tôi, hãy thoải mái liên hệ với chúng tôi trên diễn đàn.