Learning path

Computer vision (CV)

Treat images as arrays, then filter, detect edges, threshold, label blobs, and match templates.

About this subject

Computer vision extracts information from images. Classical methods operate directly on arrays of pixels: they filter noise, find edges, separate objects from the background, and locate known patterns. Many of these ideas reappear inside the learned filters of convolutional neural networks.

This path covers images as arrays, convolution filters, Sobel edge detection, Otsu thresholding, connected-component labeling, and template matching, all on tiny images stored as lists. Each lesson uses a small, complete program that runs on its own. Python has the full sequence. The other languages listed below add lessons that use that language's own idioms and standard library, such as Java threads, C++ smart pointers, C# LINQ, or Node.js streams, and appear only for the topics the language supports. The programs are simplified models chosen to make an idea visible, so they are a foundation for further study rather than a replacement for a full course or for production-grade software.

Before you start: Nested lists and loops. The convolution lesson links to the deep-learning path.

  1. 1

    Python

    Readable code for automation, data, and first programs.

  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7