OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine learning software library. It is designed to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial products.