Image processing,
from photons to pipelines
A working reference for digital image processing: sampling, colour spaces, convolution, geometry, frequency analysis, compression and GPU pipelines.
- 09
- Modules
- 28
- Sections
- 00
- Runtime dependencies
Modules
Each module stands on its own. Read in order for a full pass, or open a single module when a specific problem lands on your desk.
- 01Foundations of Digital ImagesFrom photons to arrays: sampling, quantisation, channel layout, colour spaces, and how pixels sit in memory.Analog to DigitalAnatomy of an ImageColour Spaces and ConversionsMemory and Data Structures
- 02Point Operations and HistogramsPer-pixel mappings, lookup tables, histogram statistics, equalisation, and threshold selection.Pixel-wise TransformationsHistogram AnalysisThresholding and Binarisation
- 03Spatial Filtering and ConvolutionKernels, boundary handling, smoothing families, derivative operators, and sharpening.2D Discrete ConvolutionSmoothing and Noise ReductionEdge Detection and Sharpening
- 04Geometry and InterpolationAffine and projective mapping, resampling kernels, and the quality against cost trade-off.Affine and Perspective MappingInterpolation AlgorithmsPractical Applications
- 05Frequency Domain ProcessingThe discrete Fourier transform, amplitude and phase, and filters designed in frequency space.Fast Fourier TransformFrequency Filtering
- 06Morphology and ContoursStructuring elements, the four base operators, skeletons, contour hierarchies, and watershed segmentation.Binary MorphologyFeature Extraction and Analysis
- 07Compression and FormatsEntropy coding, transform coding, modern container formats, and palette quantisation.Lossless CompressionLossy CompressionColour Quantisation
- 08High-Performance Web ArchitectureTyped arrays, fragment shaders, worker offloading, and WebAssembly builds of native libraries.Low-Level Pixel ManipulationHardware AccelerationParallelism and WebAssembly
- 09Neural MethodsWhere learned models replace hand-written kernels: upscaling, segmentation, and inpainting.Classical Filters against Deep LearningSuper-ResolutionSegmentation and Background RemovalInpaintingDeployment notes