This project demonstrates image denoising using the DnCNN (Denoising Convolutional Neural Network) model. The implementation is done in MATLAB, featuring a GUI-based application and a pre-trained deep learning model to remove noise from images effectively.
📦 Image-Denoising-Using-DnCNN
├── 📄 DnCNN Model Denoising.png # Sample denoising output
├── 📄 Doge.jpeg # Noisy test image
├── 📄 EE441_CEP_Presentation.pptx # Project presentation slides
├── 📄 EE441_CEP_Application(Matlab_App_Designer).m # MATLAB GUI application
├── 📄 EE441_CEP_Report_Final.pdf # Final project report
├── 📄 Grey Cameraman.jpg # Test image for experiments
├── 📄 Image Denoising App Interface.png # Screenshot of MATLAB GUI
├── 📄 Pre_trained_Model_DnCNN_Code.m # MATLAB script for DnCNN model
└── 📄 README.md # Project documentation
✅ Deep learning-based image denoising using DnCNN
✅ MATLAB-based GUI for interactive image processing
✅ Supports multiple noisy image inputs
✅ Pre-trained model for fast and accurate denoising
-
Ensure MATLAB is installed (preferably with the Deep Learning Toolbox).
-
Clone this repository:
git clone (https://github.com/UsmanAbbasi2002/Image_Denoising_Matlab_Application) cd Image-Denoising-Using-DnCNN
-
Open MATLAB and load the project files.
- Open
Pre_trained_Model_DnCNN_Code.m
in MATLAB. - Load a noisy image (e.g.,
Doge.jpeg
orGrey Cameraman.jpg
). - Run the script to apply the DnCNN model and observe the results.
- Open
EE441_CEP_Application(Matlab_App_Designer).m
in MATLAB. - Use the graphical interface to upload a noisy image.
- Apply the denoising filter and save the output.
- MATLAB (with Deep Learning Toolbox)
- Pre-trained DnCNN model
- Image Processing Toolbox (optional)
- The DnCNN model successfully removes noise while preserving details.
- GUI-based application simplifies user interaction for non-coders.
Contributions are welcome! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Make changes and commit (
git commit -m "Add new feature"
) - Push to your fork and submit a Pull Request
This project is licensed under the MIT License. Feel free to use and modify it!
👤 Usman Abbasi
📩 Email: [usmanabbasia10@gmail.com.com]
🔗 GitHub: UsmanAbbasi2002