Single-image deraining using an adaptive nonlocal means filter
A non-local algorithm for image denoising