OpenCV is an open source computer vision library. The library is written in C and C++ and runs under Linux, Windows, Mac OS X and under a lot of other embedded OS. It was designed for computational efficiency and with a strong focus on real-time applications.
One of OpenCV’s goals is to provide a simple-to-use computer vision infrastructure that helps people build fairly sophisticated vision applications quickly. The OpenCV library contains over 500 functions that span many areas in vision, including factory product inspection, medical imaging, security, user interface, camera calibration, stereo vision, and robotics.
Well maybe the best thing would be to ask ourself what I can't do with OpenCV...
With this library we can manipulate image for example:
When I say "manipulate" I intend all sort of image transformation or processing such as geometric or morphological or mathematic.
Manipulate or analyze image or video informations with powerfull tools...like
histrograms or most of trasformations used with images!!!
Tracking motion....
Or other form of tracking...
Obviously this picture are the just a little demostration of what this library can do. In short, if you have not ever tried opencv, I strongly suggest you do so!!!
Note: For the savvy ...the programs above have been tested on a MacBookPro ... personally I find the cross-compiling very convenient when debugging ... it is obvious that you can run the final build (and I usually do so) directly on our embedded architecture.
Also the screenshots mechanism in MacOSX is a "bit" more convenient in comparison to Raspiabian one (for example)!!!