I. Introduction
Image processing either improves the visual appearance of images to a human viewer or prepares images for measurement of features and structures. Edge detection is very popular in image processing and is used in other image-processing procedures such as 3-D reconstruction, motion detection, image enhancement, restoration, registration, and compression [1]. Edge detection concerns the localization of significant variation of the gray-level image and the identification of the physical phenomena that originated them [2].