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.
- 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
GTK+3 libraries are required to build and run the project. The project has been tested on Ubuntu 20.04.
cmake .
make./lucyThe original image is shown below.
The blurred image is shown below.
The restored image is shown below.
The main interface is shown below.



