views:

143

answers:

2

As a practical developer I would like to make a good algorithm for my specific task, built from blocks, like a 'boundary extraction', or 'gamma correction' and so on, but I don't want to implement the wheel, making all that stuff, so I wander - if there's any powerful CV library, like C++'s OpenCV?

Saying "the best", I mean library having following properties:

  • Lot of different algorithms implemented
  • Extensibility - I can create new stuff in terms of the library
  • High performance
  • Thread safety
+1  A: 

Shaman, I have been looking a long time for a image processing library comparable to opencv in Java. For the amount of automated tasks opencv performs there is nothing that comes close to it for the advanced machine vision type applications.

In terms of image processing though imagej has a large amount of preimplemented algorithms and plugins. I use this library all the time to preprocess things I need to send into opencvs machine vision utilities. This is also open source with easy ways of adding additional features through plugins or direct manipulations so I think it could meet most of your requirements.

Bryan
+2  A: 

OpenCV has Java wrappers:

Jay Askren