I. Introduction
Image segmentation and edge detection for multispectral (MS) and hyperspectral (HS) images can be an inherently difficult problem since gray-scale images associated with individual spectral bands may reveal different edges. Segmentation algorithms for gray-scale images utilize basic properties of intensity values such as discontinuity and similarity [1]. Popular gray-scale edge detectors include Canny [2], Sobel [3], and Prewitt [1], to name just a few. The transition from a gray-scale to a multicolor image complicates edge detection significantly: the standard definition of a gray-scale edge as a “ramp” or “ridge” between two regions [1], p. 573 is no longer appropriate because a multicolor image has multiple image planes (channels) corresponding to different spectral bands. Moreover, depending on the composition of the scene, two distinct spectral (color) regions may exhibit the same intensity for one or more bands and, in this case, the edge between the two regions is termed isoluminant. An isoluminant edge is therefore characterized by a jump in color rather than a jump in intensity. As a result, isoluminant edges cannot be detected easily by a standard gradient-based operator because they usually do not exhibit an intensity ramp that can be estimated by the magnitude of such an operator [4]. (Examples of isoluminant edges will be shown in Section III-B).