Alex Rivera | Logout

Fast Cross-Platform C/C++ Image Processing Libraries

Asked 2009-04-28T05:42:35.570
31

What are some cross platform and high performance image libraries for image processing (resizing and finding the color/hue histograms). No gui needed. This is for C/C++.

So far I have looked in to

  • OpenCV
  • GIL as part of Boost
  • DevIL
  • CImg

My questions

  • How's the performance of the ones I have listed above
  • What are some other libraries

Your input much appreciated.

Edit
Report

2 Answers

14

OpenCV has quite good performance. It should be sufficient for most cases.

To improve performance, you can also use OpenCV together with Intel IPP, which is however a non-free commercial product. If OpenCV detects that IPP is installed it will use it where possible.

As a third option you can use IPP directly. IPP was designed with high performance (on Intel architectures) as a goal. It is optimized to use the intel SIMD instructions.

answered 2009-04-28T06:27:36.320
1

ExactImage is a fast C++ image processing library. Unlike many other library frameworks it allows operation in several color spaces and bit depths natively, resulting in low memory and computational requirements.

answered 2012-03-02T11:59:42.823

Your Answer