2010-03-09 44 views
30

Có ai có thể đề xuất một thư viện xử lý hình ảnh nguồn mở tốt trong Java không? Tôi muốn phát triển một đầu đọc OMR sử dụng nó.lib xử lý hình ảnh nguồn mở trong java

+2

bản sao có thể có của [Thư viện/phương pháp xử lý hình ảnh java tốt nhất là gì?] (Http://stackoverflow.com/questions/603283/what-is-the-best-java-image-processing-library-approach) – ripper234

+0

Flexo, có thể là câu hỏi này nằm ngoài chủ đề, nhưng nó có 33 nghìn lượt xem. Có bất kỳ câu hỏi nào của bạn thành công như vậy không? : D –

Trả lời

46

Có một số tùy chọn trên mạng, mỗi với các tính năng và nhược điểm riêng của họ. Nếu bạn muốn thảo luận nhu cầu của bạn một cách chi tiết hơn, tôi có thể chạm vào các thuộc tính cụ thể của từng thư viện vì nó liên quan đến dự án của bạn:

  • ImageJ - http://rsbweb.nih.gov/ij/index.html - Lưu ý rằng ImageJ chủ yếu là một ứng dụng độc lập. Tuy nhiên, API cơ bản rất dễ sử dụng trong các ứng dụng của riêng bạn mà không cần phải gọi GUI.
  • Fiji - http://pacific.mpi-cbg.de/wiki/index.php/Main_Page - Đây là ImageJ với một số tính năng bổ sung. Tôi không có kinh nghiệm cá nhân với thư viện này, nhưng có vẻ đầy hứa hẹn.
  • JAI - http://www.oracle.com/technetwork/articles/javaee/jai-142803.html - Đây là chương trình xử lý hình ảnh Java của Sun. Giới hạn chức năng, nhưng nó có thể được sử dụng làm cơ sở cho các thư viện mạnh hơn.
  • jMagick - http://www.jmagick.org/index.html - Đây chỉ là một wrapper Java quanh ImageMagick và sử dụng JNI để giao tiếp với các API ImageMagick
  • Apache Sanselan - http://commons.apache.org/imaging/ - Thư viện này chủ yếu làm ảnh IO, nhưng nó có một số tính năng mà có thể tạo điều kiện phân tích hình ảnh.
  • JIU (Tiện ích hình ảnh Java) - http://sourceforge.net/projects/jiu/ - Thư viện Java để tải, chỉnh sửa, phân tích và lưu tệp hình ảnh pixel.
  • Endrov - http://www.endrov.net/wiki/index.php?title=Main_Page - Endrov là một chương trình phân tích hình ảnh đa mục đích. Tôi có ấn tượng rằng API cơ bản có thể sử dụng bên ngoài ứng dụng, nhưng dường như không phải mọi thứ đều được thực hiện trong Java. Tôi không có kinh nghiệm cá nhân với thư viện này và tôi chỉ ném nó vào bởi vì nó dường như có một số tính năng hữu ích.
+0

cảm ơn cho replying.do u biết bất kỳ ope src api cho OMR ?? – user267067

+0

Tôi không có kinh nghiệm cá nhân với OMR (Nhận dạng Đánh dấu Quang học, phải không?), Nhưng http://www.cs.uwaterloo.ca/~a3seth/udai/OMRProj/README.html dường như là một điểm khởi đầu khả thi. – RTBarnard

+0

Tôi chỉ nhận thấy rằng câu hỏi này cũng được bạn hỏi, nhưng tôi sẽ để nó ở đây cho hậu thế: "Bạn cũng có thể xem xét câu hỏi liên quan này: http: // stackoverflow.com/questions/2399458/open-source-library-for-quang-mark-reader " – RTBarnard

1

tôi sẽ đề nghị sử dụng JAI, như đã đề cập, cho phía bên hình ảnh, nhưng để viết một OMR ứng dụng bạn sẽ cần đăng ký mẫu. Điều này có thể đạt được bằng cách sử dụng OpenCv. Điều này làm việc với Java (cũng như nhiều ngôn ngữ và nền tảng khác).

Nếu không có đăng ký hình ảnh tốt, bất kể thư viện xử lý hình ảnh, bạn sẽ bị mất một số điểm trên một số lần quét, vì bạn sẽ thấy một số lần quét được quét do cách quét máy quét.

Các vấn đề liên quan