Image quality enhancement or image denoising techniques for images corrupted by various types of noises are the most important issues in digital image processing. In digital image processing, impulse noise is considered to be most frequently corrupting the images. Impulse noise may corrupt the images during their acquisition or transmission or storage. The high or low impulse levels present in the impulse noise create small dots or patches on the image. Impulse noise is broadly classified into two types: fixed valued Salt and Pepper Impulse Noise (SPIN) and Random Valued Impulse Noise (RVIN). Several algorithms are proposed to remove impulse noise in the images. In this book, various types of impulse noises and techniques for handling them are addressed. Also, two efficient SPIN and RVIN handling algorithms developed as part of the authors' research are explained in detail. All algorithms have been implemented and tested using MATLAB and the complete source code of all the algorithms is included for the redeaers to experiment and get a feel of the denoising algorithms presented in this book.