
In this paper, the authors propose a new method for the denoising of magnetic resonance imaging (MRI) corrupted by noise with spatially varying noise levels. The dual-tree complex wavelet transform (DTCWT) is selected instead of the scalar wavelet transform because the DTCWT has the shift-invariant property, which is very useful in image denoising. The noise levels are estimated locally from MRI images by the DTCWT, which can be computed as a 2D matrix from the finest high-frequency subband. The k-means is used to segment the image into different regions with similar noise levels, and then denoising is performed for every region with block matching and 3D filtering (BM3D). The denoised regions are combined together and the boundary is smoothed so that better denoised image can be obtained. Experiments demonstrate that this new method outperforms several existing image denoising methods such as wiener2 filter, wavelet denoising, bivariate wavelet shrinkage, SURELET, non-local means, and BM3D even if the noise levels vary spatially.