Non-Local-Means-Image-Denoising-Algorithm-GPU-Implementatioon A CPU and GPU implementation (using CUDA) for the Non Local Means algorithm for denoising images