Adaptive threshold denoising algorithm with neighboring window average energy based on Contourlet transform: Adaptive threshold denoising algorithm with neighboring window average energy based on Contourlet transform