Fast Cross-Platform C/C++ Image Processing Libraries
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.
Looking for a permissive and active cross-platform image processing library in C/C++
We used ImageMagick for some courses in university. Played quite well.
Well-documented, Open Source and Fast C/C++ image manipulation library. Like 'resize', rotate, change color, crop
Your question looks very subjective. Still look at the Boost Generic Image Library, it is open source.
Image Processing Library for C++
If you don't know of the OpenCV collection of examples, then they could help you in the right direction... there's also Camellia which doesn't use "edge detection" per-se but could get the results you need with a bit of work.
Image library recommendations
There are also:
- Framewave based on AMD Performance Library which provides signal and image processing features
- GraphicsMagick multi-threaded derivative from ImageMagick
Check related questions
- Fast Cross-Platform C/C++ Image Processing Libraries
- Image processing libraries
light-weight C++ image library
I strongly suggest you to write a little library around libpng and jpeglib (and every other low-level library for the formats you need to support). It is not that hard and you can code all the features you require.
As an alternative, you can use some of the good c++ wrappers that already exists for that libraries. Here are some examples:
- png++
- JPEGReader/JPEGWriter
Image Library Software
I have used both DotImage and LeadTools to work with images... they are the top .NET Imaging libraries out there (that I know of) and provide rich imaging functionality to develop applications.
Related Topics
Are Parentheses Around the Result Significant in a Return Statement
Does the C++ Volatile Keyword Introduce a Memory Fence
Why Can't I Capture This By-Reference ('&This') in Lambda
Compile the Python Interpreter Statically
Nested Templates with Dependent Scope
What Is Uint_Fast32_T and Why Should It Be Used Instead of the Regular Int and Uint32_T
How Does the Standard Library Implement Std::Swap
Fast N Choose K Mod P for Large N
How to Initialize a Static Const Member in C++
Waitpid Equivalent with Timeout
In What Ways Do C++ Exceptions Slow Down Code When There Are No Exceptions Thown
Class Variables: Public Access Read-Only, But Private Access Read/Write
How to Generate a Random Double Uniformly Distributed Between 0 and 1 from C++
C++ Correct Way to Return Pointer to Array from Function
Catching Exceptions from a Constructor's Initializer List