Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Linear Algebra Project: Spectral Clustering and Image Processing

This repository contains practical implementations of linear algebra techniques, focusing on spectral clustering and image processing. The project addresses clustering problems using graph-based methods and applies image denoising using Fourier transforms and Singular Value Decomposition (SVD).


Techniques Used

1. Spectral Clustering Optimization

  • Graph Representation: Constructing similarity matrices using custom graph classes.
  • Laplacian Matrix: Computing the Laplacian matrix for spectral clustering, enabling the identification of clusters in graphs.
  • Fourier Transform: Applying 2D Fourier transforms for image compression and noise reduction.

2. Image Processing

  • Image Compression: Using Fourier Transform to compress images by transforming them into the frequency domain and reducing the data in higher frequencies.
  • Image Denoising: Utilizing SVD and FFT to filter out high-frequency noise, improving image clarity and quality.

3. Data Handling and Visualization

  • Graph Construction: Representing graphs using nodes, edges, and matrices.
  • Visualizations: Generating plots and images, including Fourier and SVD-based transformations, to demonstrate clustering and denoising results.

Key Features

  • Spectral Clustering: Perform clustering on graphs with Laplacian matrices.
  • Fourier Transform for Compression: Compress and denoise images using 2D FFT and SVD.
  • Custom Graph Class: Designed for creating similarity matrices and graph representations.
  • Image Denoising: Clean noisy images using empirical techniques in Fourier space.
  • Visualization: Visualize clustering results and denoising outputs through images and plots.

Libraries Used

  • Data Handling: numpy, pandas
  • Visualization: matplotlib, seaborn
  • Image Processing: cv2, scipy
  • Linear Algebra: numpy, scipy

Acknowledgments

This project showcases practical implementations of linear algebra techniques, spectral clustering, and image processing methods, demonstrating their effectiveness in real-world tasks such as graph-based clustering and image denoising.


About

Implementing spectral clustering and image processing techniques, this project focuses on graph-based clustering and image denoising using Fourier Transforms and Singular Value Decomposition (SVD).

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages