This paper proposes a method for image denoising using wavelet thresholding while preserving edge information. It first detects edges in the noisy image using Canny edge detection. It then applies a wavelet transform and thresholds the coefficients, preserving values near detected edges. Two thresholding methods are discussed: Visushrink for sparse images and Sureshrink for others. The inverse wavelet transform is applied to obtain the denoised image with preserved edges. The goal is to remove noise while maintaining important image features like edges. The method is described to provide better denoising than alternatives that oversmooth edges.