This is a project for the university course Digital Image Processing and was graded 10/10
This project contains Python scripts for various image processing tasks implemented using NumPy and matplotlib.
This repository contains Python scripts for performing several fundamental image processing tasks. The scripts utilize NumPy for numerical operations and matplotlib for visualizations.The common.py was provided by the professor and includes some helper functions.
Extracts patches from an input image and normalizes them based on their mean and standard deviation.

Implements convolution with zero-padding using custom functions for correctness verification.

Performs edge detection using both Sobel operators and Laplacian of Gaussian (LoG) filters.

Applies Sobel operators to compute gradients and gradient magnitudes of an input image.

Applies LoG filters to detect edges and points of interest in an image.

Each function is implemented in a modular way within the filters.py script, demonstrating various image processing techniques.
To run the game use:
python filters.py
You must the image in the same folder with the filters.py
