A constructive non-local means algorithm for low-dose computed tomography denoising with morphological residual processing