This toolchain attempts to denoise images by using a set of small filters and a reinforcement learning agent to select the most appropriate one.
To run this toolchain you will need to install and compile OpenCV library. (Run these following commands in a command prompt)
sudo apt install -y g++ cmake make wget unzip
sudo apt update && sudo apt install -y cmake g++ wget unzip
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/master.zip
unzip opencv.zip
unzip opencv_contrib.zip
mkdir -p build && cd build
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules -DBUILD_LIST=core,highgui,imgproc,imgcodecs,quality,xphoto -DOPENCV_ENABLE_NONFREE:BOOL=ON ../opencv-master
(you can speed up the compilation by increasing the number after -j, but it's limited by the number of processors)
make -j4
sudo make install
sudo ldconfig