Skip to content

TALLEC-Scott/Lucy-Richardson

Repository files navigation

Lucy-Richardson deconvolution algorithm in C++

Description

This is a simple project that demonstrates the Lucy-Richardson deconvolution algorithm. The project is an interface with which you can apply many different kinds of blurs and noises and then apply the Lucy-Richardson deconvolution algorithm to restore the original image. The project is written in C++ and uses GTK+3 for the GUI.

Features

  • Apply Blur
    • Gaussian Blur
    • Motion Blur
  • Apply Noise
    • Gaussian Noise
    • Salt and Pepper Noise
    • Speckle Noise
  • Apply Lucy-Richardson Deconvolution Algorithm
    • Number of iterations
    • Tikhonov regularization or auto-deconvolution
    • TV
  • Save Image

Requirements

GTK+3 libraries are required to build and run the project. The project has been tested on Ubuntu 20.04.

Build

cmake .
make

Run

./lucy

Examples

The original image is shown below.

Original Image

The blurred image is shown below.

Blurred Image

The restored image is shown below.

Restored Image

Screenshots

The main interface is shown below.

Main Interface

Authors

About

Software with GUI in which you can apply many different kinds of blurs and noises and then apply the Lucy-Richardson deconvolution algorithm to restore the original image. The project is written in C++ and uses GTK+3 for the GUI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors