OpenCV is a computer vision library written in C++. Binding for Java, Python and other environments are available.