This project demonstrates a range of image processing techniques using Python and OpenCV (cv2
). It consists of two main parts, each handling different images and applying various filters and algorithms.
- part-1-ex1.py
- Applied two filters:
- Median Filter: To reduce noise.
- Basic Smoothing Filter: To blur the image slightly.
- part-1-ex3.py
– Applied a patch-based algorithm to recover a missing portion of the image.
- part-2.py
– Performed the following:
- Grayscale Conversion: Analyzed the image in grayscale.
- RGB Histograms: Generated histograms for color distribution.
- Gradients and Intensity Analysis: Examined the image structure.
- Applied three image processing actions: Geometric Transformation (Rotation), Central Crop, and Sharpening Filter.
To reproduce the project, clone the repository and run each of the Python files separately.
- Language: Python
- Library: OpenCV (
cv2
)