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)