This repository implements DnCNN (“Deep CNN Denoiser”) from the paper “Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising”. DnCNN is a feedforward convolutional neural network that learns to predict the residual noise (i.e. noise map) from a noisy input image, which is then subtracted to yield a clean image. This formulation allows efficient denoising, supports blind Gaussian noise (i.e. unknown noise levels), and can be extended to related tasks like image super-resolution or JPEG deblocking in some variants. The repository includes training code (using MatConvNet / MATLAB), demo scripts, pretrained models, and evaluation routines. Single model handling multiple noise levels.

Features

  • Residual learning (predicting noise rather than clean image)
  • Batch normalization to stabilize training
  • Single model handling multiple noise levels (blind denoising)
  • Demo / test scripts included
  • Pretrained model weights for ease of use
  • Extensions to super-resolution / deblocking tasks

Project Samples

Project Activity

See All Activity >

Follow DnCNN

DnCNN Web Site

Other Useful Business Software
Stop Cyber Threats with VM-Series Next-Gen Firewall on Azure Icon
Stop Cyber Threats with VM-Series Next-Gen Firewall on Azure

Native application identity and user-based security for your Azure cloud

Gain integrated visibility across all traffic in a single pass. Deploy Palo Alto Networks VM-Series to determine application identity and content while automating security policy updates via rich APIs.
Get a free trial
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of DnCNN!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

MATLAB

Related Categories

MATLAB Computer Vision Libraries

Registered

2025-09-29