Tabellab
AI & Data Science Intermediate

Image Processing by Hand: Pixels, Convolution Kernels, Edges & Pooling

Treat images as numeric grids: greyscale from RGB, brightness, contrast and FREQUENCY histograms, thresholds and masks, 3×3 convolution with SUMPRODUCT, sharpening and Sobel edges, padding and stride, max and average pooling, and a tiny CNN from conv to probability, 8 graded labs with colour-scale heatmaps.

8 lessons 8 labs 2.4 h Certificate

The first lesson is free — no account needed.

About this course

An image processing course that treats the pictures of one fictional photo app, PixelForge, as grids of numbers in a spreadsheet, for computer vision and machine learning learners, computer science students, teachers and curious developers. You convert colour pixels to greyscale with luma weights, brighten and stretch a dim image with clipping and draw its histogram with FREQUENCY, separate a coin from the background with a threshold and a binary mask, slide a 3×3 Gaussian kernel over an image with SUMPRODUCT, sharpen and detect edges with the Sobel kernels and the gradient magnitude, calculate output sizes for padding and stride and run a stride-2 convolution with OFFSET, shrink feature maps with max and average pooling, and push a handwritten digit through a tiny CNN from convolution to a sigmoid probability. Colour-scale heatmaps show every step. The first lab is free.

Lessons

  1. Pixels as Numbers: RGB to Greyscale with Weighted LuminanceLab14 minFree
  2. Brightness, Contrast & the Histogram (FREQUENCY, with a Chart)Lab18 min Pro
  3. Thresholding & Binary Masks: Separating an Object from the BackgroundLab16 min Pro
  4. 3×3 Convolution with SUMPRODUCT: a Gaussian BlurLab18 min Pro
  5. Sharpening & Edge Detection: Sobel Gx, Gy and Gradient MagnitudeLab20 min Pro
  6. Padding & Stride: the Output-Size Formula and a Stride-2 ConvolutionLab18 min Pro
  7. Max & Average Pooling: Shrinking Feature MapsLab16 min Pro
  8. A Tiny CNN by Hand: Conv → ReLU → Pool → ScoreLab22 min Pro