Image Segmentation is described as one of the most important aspects of image processing. Image segmentation is the process of partitioning an image by essentially assigning every pixel to a specific set based on the properties of this pixel and its neighborhood and henceforth dividing the image into segments and getting a more meaningful representation of the image. It is generally used to detect boundaries and high-level features and as a preprocessing step for compression and object detection algorithms which are impractical if applied directly on the whole image. The proposal primarily concerns implementing many of the popular image segmentation algorithms in pure Julia in the existing module
ImageFeatures.jl (or a new module). A proper documentation and a few tutorials showing the usage of these algorithms shall also be developed.