I. Introduction
Image segmentation is the process of partitioning an image into different regions that belong to different objects of interest based on the characteristics of these regions [1]. It is an essential computer vision task that is used for many applications such as autonomous driving, face recognition, industrial quality control, and medical image analysis. In medical image analysis, segmentation is used to detect anatomical structures of interest as well as anomalies in the scanned body such as lesions for cancer detection and treatment planning [2].