Image Denoising, Filtering, Smoothing and Edge Detection