Text this: Image Denoising Using Nonlocal Means with Shape-Adaptive Patches and New Weights