The performance of fingerprint recognition algorithms is highly affected by the quality of the input fingerprint images. Fingerprint images are rarely of perfect quality. They may be degraded and corrupted due to variations in skin and impression conditions. Thus, image enhancement techniques are often employed to reduce the noise and enhance the definition of ridges against valleys.