This project demonstrates fundamental and widely-used techniques in Digital Image Processing (DIP) using Python and OpenCV. It is divided into four key areas: image enhancement, segmentation, spatial filtering, and histogram equalization. Each section includes practical implementations of popular algorithms used in image analysis and preprocessing.
š Project Structure
Enhances the visual appearance of an image using various pixel-level operations:
Negative (Inverse) Transformation
Logarithmic Transformation
Gamma (Power-Law) Correction
These techniques are useful for improving brightness, contrast, and visibility in different lighting conditions.
Divides an image into regions or objects for easier analysis:
Canny Edge Detection
Otsuās Thresholding
These methods help in object detection, contour extraction, and image analysis tasks.
Applies filters directly on image pixels to enhance or suppress features:
Low-Pass Filtering (Smoothing)
High-Pass Filtering (Edge Enhancement)
Gaussian Filter
Median Filter
Used for noise reduction, detail enhancement, and feature sharpening.
Improves the contrast of images using:
Global Histogram Equalization (OpenCV)
This technique redistributes pixel intensities to enhance image contrast, especially useful for low-contrast or poorly lit images.