Image segmentation involves partitioning an image into regions, linear structures, or shapes. There are several main methods of region segmentation including region growing, clustering, and split and merge. Region growing starts with seed pixels and grows regions by adding similar neighboring pixels. Clustering groups pixels into clusters to minimize differences within clusters. Common clustering algorithms include K-means, ISODATA, and histogram-based clustering. Edge detection finds boundaries between regions by looking for changes in intensity values. Popular edge detectors include Sobel, Canny, and zero-crossing operators. Line and curve segments can be found from edge images using tracking or the Hough transform, which accumulates votes for parameter values of lines and curves in an image.