OpenCV is an open source computer vision and machine learning software library. It is free for commercial and research use under a BSD license. OpenCV was built to provide a common infrastructure for computer vision applications and it focuses mainly on real-time image processing. The library is cross-platform, and runs on Mac OS X, Windows and Linux. It is written natively in C++ and it has C, P