Computer Vision · 18 problems · 8 optional · 3 project ideas
Problem sheet
Beginner
Start with the essentials9 problemsImages as Arrays
images · uint8 · dtype
RGB to Grayscale
images · grayscale · colour
OpenCV Basics: BGR, dtypes and Indexing
opencv · colour-spaces · bgr
Flips, Rotations and Affine Warps
opencv · geometric-transforms · affine
Flip and RotateOptional
geometric-transforms · augmentation · slicing
Thresholding and Otsu's Method
opencv · thresholding · otsu
Binary ThresholdingOptional
thresholding · segmentation · masks
Histograms and Equalisation
opencv · histograms · contrast
Intensity HistogramOptional
histograms · contrast · equalisation
Intermediate
Connect the concepts8 problems2D Filtering (Blur)
filtering · convolution · blur
Edges with Sobel and Canny
opencv · edge-detection · sobel
Sobel Edge MagnitudeOptional
edge-detection · sobel · gradients
Pooling with nn.MaxPool2d and nn.AvgPool2d
pytorch · pooling · downsampling
2D Max PoolingOptional
pooling · downsampling · cnn
A Convolution Layer with Channels
cnn · convolution · channels
Image Quality: MSE and PSNR
opencv · image-quality · psnr
MSE and PSNR by HandOptional
image-quality · psnr · mse
Advanced
Stretch your understanding9 problemsResizing with cv2.resize
opencv · resizing · interpolation
Bilinear ResizeOptional
resizing · interpolation · bilinear
Contours and Bounding Boxes
opencv · contours · bounding-boxes
A Small CNN in PyTorch
pytorch · cnn · image-classification
Data Augmentation
opencv · data-augmentation · regularisation
Intersection over Union
object-detection · iou · bounding-boxes
Non-Maximum Suppression
object-detection · nms · greedy-algorithms
Connected Components with OpenCV
opencv · connected-components · segmentation
Connected Components Labeling by HandOptional
segmentation · connected-components · bfs
Project ideas
Ungraded briefs to build on your own3 project ideasDocument Scanner
Project idea · opencv · contours · perspective
Shape and Colour Sorter
Project idea · cnn · augmentation · image-classification
Simple Object Counter
Project idea · segmentation · counting · connected-components