views:

369

answers:

5

Hi,

I am going to do a project in Data Mining related to image clustering (in C++) .I am looking for a powerful library which is helpful in image processing, linear algebra and 3d graphics. Any thoughts?

Thanks.

+4  A: 

VTK is very powerful and does a lot of image processing for you.

[1]: http://www.vtk.org/ VTK

Adhemar
Thanks for the link..i'll check it out.
Deepak Konidena
you should probably mention ITK toolkit (Insight Segmentation and Registration Toolkit) instead which does the actual image segmentation. Both are from the same company.Link to Wiki:http://www.vtk.org/Wiki/ITK
Amro
+2  A: 

How about Image Magic. It is very mature and can manipulate just about any image type.
There are multiple API's including a C++ one:

http://www.imagemagick.org/Magick%2B%2B/

Martin York
Thanks Martin..i'll take a look it.
Deepak Konidena
Image magick is very good for image manipulation / enhancement, but not suitable for image analysis and general data extraction tasks.
jilles de wit
+3  A: 

OpenCV is your best option in the C/C++ world in my opinion.

jilles de wit
Yeah, i think i am going to stick with OpenCV..saw its api and found it powerful...thanks.:)
Deepak Konidena
A: 

I second openCV, but I don't think there's any 3d graphics in it. Also openCV 2.0 is coming out any day now.

Yelonek
A: 

I have worked on Image Segmentation during my Masters Project , I would suggest you

C++ Based

sat