OpenCV, is a machine learning library that is used to develop computer vision applications. With the field of computer vision gaining momentum, OpenCV drastically started to accelerate with individuals as well businesses leveraging it for processing images, capturing the video as well as making applications based on face and object detection.