An adaptive algorithm for image denoising is proposed based on the multiscale and multiorientation features. The coefficients in different scales and different directions are obtained by image decomposition using the nonsubsampled contourlet transform. Then thresholds functions are adaptively set with these coefficients. The texture of the image information is introduced by using the mean of decomposition scale and the energy of regional. The greater the energy, the more information of the texture while the same decomposition scales, the smaller the threshold is set. On the contrary, the greater the threshold is set. After the denoising and then reconstruction of these coefficients, image denoising is implemented. Compare to the wavelet transform threshold and contourlet transform threshold, the nonsubsampled contourlet transform pick up the image detail better and improve the quality of the image.