Skip to content

Mertbilgic777/Multi-Resolution-Image-Compression-Using-Wavelets

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Multi-Resolution-Image-Compression-Using-Wavelets

πŸ“Œ Project Overview

This project implements multi-level discrete wavelet transform (DWT) based image compression using Python and PyWavelets. The goal is to reduce image size while preserving key visual details using quantization and thresholding techniques.

The process involves:

  • Wavelet decomposition: Breaking down an image into different frequency components using pywt.wavedec2
  • Quantization: Reducing precision of wavelet coefficients to improve compression
  • Thresholding: Eliminating small, insignificant coefficients to reduce storage needs
  • Wavelet reconstruction: Rebuilding the image using pywt.waverec2 after compression
  • Performance evaluation: Measuring the quality of reconstructed images using PSNR (Peak Signal-to-Noise Ratio) and SSIM (Structural Similarity Index).

πŸš€ Features

βœ… Multi-Level Wavelet Compression using pywt.wavedec2
βœ… Quantization-Based Compression with adjustable quant_step
βœ… Thresholding for Higher Compression
βœ… Reconstruction using pywt.waverec2
βœ… Performance Metrics (PSNR & SSIM)
βœ… Data visualization for compressed & reconstructed images


πŸ”§ Technologies Used

  • Python (Main programming language)
  • PyWavelets (pywt) for Discrete Wavelet Transform (DWT & IDWT)
  • NumPy (numpy) for array manipulations
  • Matplotlib (matplotlib) for image visualization
  • scikit-image (skimage.metrics) for SSIM calculations

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%