views:

81

answers:

5

Hey guys

It seems like most image processing apps are done using matlab or OpenCV using C++. Are there any other languages providing good image processing libraries?? How do they compare to matlab and opencv?

When I say languages I mean something like Java , python or even perl!

A: 

You can use Boost GIL(generic image library) for C++.

http://www.boost.org/doc/libs/1_44_0/libs/gil/doc/index.html

Davit Siradeghyan
A: 

Just about any language does. Google can help you here. Type in (language) image processing to see what libraries are available for whichever languages you're looking at. ImageMagick is one of the older and more well-known libraries that is usable from several different languages.

Max Lybbert
A: 

The Python Imaging Library is a very useful low-level library. You won't get C++-like performance with an interpreted language, but if that's not important, you should look at it.

nikie
A: 

For python:
PIL - Image Library
PyOpenCV
VTK

ralu
+1  A: 

Image libraries exist for many languages

But the main point is that image processing requires very good performance. A typical image contains millions of points to process. The efficiency issue is even more critical for 3d images, which are very common in medical imaging.
In practice, the main image processing libraries are written in C++ or have binding to C++. You can take a look at this one Milena (offering python bindings). And here is a non exhaustive list of image processing libraries in C++ (each offering various binding for different languages or web services)
http://www.lrde.epita.fr/cgi-bin/twiki/view/Olena/SimilarProjects

Ugo