OpenCV is a C/C++ programming library for computer vision applications. The lib is roughly divided into 3 parts. CxCore provides advanced data types, linear algebra, random number generators, pixel drawing, and functionality for reading/writing data among other things. HighGui has all lots of interface functions like windowing/gui, image I/O, video I/O. CV comprises all the fancy image processing/analysis code.

Documentation