I developed a Python-based system for digital image watermarking using Digital Signal Processing (DSP) filters to embed and extract watermarks from images. The project explores how different filters affect visibility, robustness, and image quality.
Tools & Technologies
Python, OpenCV, NumPy, Matplotlib, VSCode
? Implemented Filters
Gaussian Filter: Reduces noise before embedding
Median Filter: Preserves edges during watermarking
Sobel Filter: Tests robustness through edge detection
Laplacian Filter: Highlights transitions and watermark strength
Key Features
Embed and extract invisible watermarks
Compare filter effects on watermark quality
Adjustable parameters for watermark strength and position
Visualization of results using Matplotlib
Results & Future Work
Achieved strong balance between watermark invisibility and resilience. Next steps include moving to frequency domain watermarking (DCT/DWT) and developing a GUI-based version.