9 experiments covering fundamental DIP concepts — theory, math, and Python code in one place.
Read, display, resize, rotate images. Arithmetic operations, histogram computation, colour conversion, thresholding, and noise generation.
↗Negation, logarithmic transform, power-law (gamma) correction, and image flipping — the core point-processing operations.
↗Gray-level slicing (with & without background), bit-plane slicing to expose image structure, and piecewise linear contrast stretching.
↗Manual histogram computation for dark, light, low & high contrast images. Histogram equalisation via CDF mapping.
↗Box, weighted-average, and median filters. Salt-and-pepper & Gaussian noise. Custom min/max filters and impulse noise removal.
↗Laplacian-based point detection, 4-directional line detection masks, and iterative global thresholding algorithm.
↗First-order derivative edge detectors — Roberts (2×2), Prewitt (3×3), and Sobel (3×3 with central weighting).
↗Discrete Cosine Transform on 8×8 blocks — level shifting, forward DCT, JPEG Q50 quantisation, dequantisation, and IDCT.
↗Lossless entropy encoding using min-heap tree construction. Compute entropy, average code length, efficiency, redundancy, and compression ratio.
↗