Computer Vision · 18 problems · 8 optional · 3 project ideas

Problem sheet

Beginner

9 problems

Images 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

8 problems

2D 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

9 problems

Resizing 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

3 project ideas

Document 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