- https://docs.opencv.org/4.7.0/d6/d00/tutorial_py_root.html
- Other resources used for specific topics are listed in the respective notebooks
- Various color spaces and color space conversion in OpenCV
- How OpenCV stores images, reading in images, displaying and writting/saving images
- Working with videos: how to read in video files, how to capture video with camera etc.
- Drawing different shapes on images (rectangle, line, circle etc) and putting text on images
- Arithmatic and Bitwise operations on images
- Image transformations (translation, resizing, scaling, cropping etc.)
- Noise in images (adding artificial noises, image denoising)
- Morphological transformations
- Image thresholding (separating an object as foreground from an image)
- Edge detection
- Contours (finding and drawing contours, important contour properties and features, contour approximation etc.)
- Perspective transformation
- Image histograms (finding and plotting image histograms, histogram equalization)
- Template matching
- Hough transform (hough line and hough circle detection)
- Image masking
- Taking inputs from mouse/touchpad
- Creating and monitoring trackbars
- VisionMeasure: Object Dimension Measurement with OpenCV (https://github.com/MaidulHasan/VisionMeasure)
- DrawBoard: A Digital Balckboard (like Google Jamboard but much simpler) (https://github.com/MaidulHasan/DrawBoard)