A highly optimized library with focus on real-time applications. OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine learning software library. It has C++, Python, Java, and MATLAB interfaces and supports Windows, Linux, Android, and Mac OS.