OpenCV-Image Processing Programs for learning purposes spanning all topics