Computer Vision + Image Processing · Public GitHub Repository

Imaging Filters Lab

Interactive Digital Image Processing

An interactive Digital Image Processing lab built with OpenCV and Gradio for exploring spatial filters, FFT, wavelets, morphology, noise, restoration, and binary operations.

RoleProject Contributor
Year2025
StatusPublic GitHub Repository
Imaging Filters Lab interactive digital image processing project cover

OVERVIEW

Interactive Digital Image Processing laboratory

Imaging Filters Lab is an interactive application for exploring classical digital image-processing techniques through a browser-based Gradio interface. A user can upload an image, choose an operation, tune parameters, and immediately inspect the transformed result.

The project brings together spatial-domain processing, frequency-domain filtering, wavelets, morphology, restoration, and binary operations inside one reusable experimentation environment.

CORE WORKFLOW

Upload Image→Select Filter→Tune Parameters→Visualize Result

PROCESSING CAPABILITIES

One lab, multiple image-processing domains

Point OperationsNegative, threshold, log, gamma, contrast stretch, and gray-level slicing.
Histogram ProcessingHistogram equalization, CLAHE, and histogram matching.
Spatial FiltersMean, Gaussian, median, sharpening, high-boost, and edge detection.
Frequency DomainFFT-based low-pass, high-pass, band, and notch filtering with multiple filter families.
WaveletsDWT subbands, denoising, and wavelet packet exploration.
Noise & RestorationNoise modeling and restoration-oriented experiments.
MorphologyMorphological processing and skeletonization.
Binary OperationsSet-based operations for binary images.

PROJECT GALLERY

Real interface and processing examples

These screenshots come from the working lab and show parameter-driven transformations, FFT analysis, and batch comparison rather than staged mockups.

DEMO VIDEO

See the interactive workflow in motion.

The tutorial demonstrates how the lab moves from filter selection and parameter tuning to processed output and visual comparison.

Interactive project walkthrough

ENGINEERING FOCUS

Designed as an experimentation environment

Rather than implementing filters as isolated notebook cells, the project packages them into an interactive application where parameter changes can be explored repeatedly through the same visual workflow.

TECH STACK

PythonOpenCVGradioFFTWaveletsImage Processing

PUBLIC PROJECT

Explore the implementation.

The public repository contains the application source, dependencies, screenshots, and supporting project materials.