Keywords

1 Introduction

An image is a mode of conveying details, and the image holds lots of effective information. Understanding the image and obtaining data from the image to achieve certain works is a principal area of application in digital image technology, and the main step in interpreting the image is called as image segmentation. Nowadays, image segmentation is popular and challenging field in image processing. Practically, it is often not interested in all parts of the image, but only for some certain areas which have the same characteristics. It is foundation for image processing. It is also an important basis for image recognition. It depends on certain measure to partition an input image into several numbers of the equal nature of group in order to bring out the area in which people are focused on. It is the foundation for image analysis and understanding of image feature extraction and recognition. The concept of image segmentation is simplification. It is the first and main step in image analysis and processing (Fig. 1).

Fig. 1
figure 1

Image analysis pipeline

Every algorithm in image segmentation has three characteristics. They are correctness, stability toward parameter choice, and stability toward image choice.

Correctness

Segmentation clearly finds the structure in the image. It is not too good or bad up to certain level of details.

Stability toward parameter choice

The aim is to generate a segmentation of uniform definiteness for a wide area of parameter choice.

Stability toward Image choice

The aim is to generate a segmentation of uniform correctness in a wide range of various images.

If any algorithm obeys these three characteristics, then only it will display the efficient expected result, which is incorporated into larger systems.

Image segmentation algorithms have two basic properties. They are discontinuity and similarity. Discontinuity is nothing but portioning an image based on edge intensity values, whereas similarity is nothing but portioning an image based on region methods like region growing and region splitting and merging.

2 Image Segmentation Techniques

Partitioning a single image into several parts is called image segmentation. It is based on multiple methods. They are threshold, edge-based, region-based, clustering-based, watershed-based, PDE-based, and ANN-based methods.

Threshold method

Thresholding method [1] is easy and efficient procedure for image segmentation. In this, image pixels are partitioned with the support of image intensity. This technique is mainly focused on how to separate front objects from background. It can be divided into three types. They are

  1. (1)

    Global thresholding:

    It completely depends upon threshold value selection.

    1. (i)

      If pixel value > threshold, then it indicates one.

    2. (ii)

      If pixel value ≤ threshold, then the output indicates zero.

  2. (2)

    Variable thresholding:

    In global thresholding, T value is fixed, but in this it varies through an image.

  3. (3)

    Multiple thresholding:

    As the name itself, it indicates many threshold values from t0 to tn.

Region-based segmentation

In this method, grouping the smaller regions into big regions is done.

It can be divided into two parts [2].

  1. (i)

    Seeded region growing method and

  2. (ii)

    Unseeded region growing method.

In seeded region growing process, first start with a set of seeds. Then, the region is grown by adding remaining seeds which are having similar properties. After that, perform splitting and merging process.

In unseeded region growing process, no need to select initial seeds for segmentation. Remaining process is same as seeded region growing method.

Clustering-based image segmentation

Clustering is another synonym for image segmentation. In this method [3], group the objects which are having similar characteristics. The techniques used for clustering same techniques are applicable for image segmentation.

Edge-based image segmentation

These are famous and advanced methods in image processing. It depends upon intensity change in the image. Single intensity value does not give the efficient result about image. In this, first we find the edges after connecting the edges with object boundaries to segment the image. Two methods are used here; they are gray histograms and gradient-based methods. The output is displayed as binary image. These techniques depend upon the discontinuity detection [4].

Watershed-based method

The watershed method [5] depends on topological interpretation approach. In this algorithm, intensity indicates with the basin containing holes where water comes into the outside. When the water reaches to basin boundary, then the adjacent regions are combined. These methods used the image gradients like topographic surface.

Partial Differential Equation Based Segmentation method

These methods are speed techniques of image segmentation. These are mainly used for crucial time applications. These are mainly divided into two types. They are (1) nonlinear isotropic diffusion filter and (2) convex non-quadratic variation restoration (It eliminates the noise). Then, the output displays a blurred image. The fourth-order PDE is used mainly for decreasing noise of the image. Second-order PDE mainly identifies the edges [5].

Artificial Neural Network Based Segmentation method: [2]

The main aim of this method is decision-making. It is mainly used in medical fields to remove the background from the required image. It is independent of the partial differential equation based segmentation method.

There are regularly used image segmentation algorithms. This paper relates the following four algorithms for simple survey.

3 Related Work

Zhensong Chen et al.:

Zhensong Chen et al. developed an algorithm for image segmentation. It depends upon the DP clustering algorithm [6]. In this algorithm, there is no need of prior knowledge about cluster numbers. Only two parameters are considered for each point i. One is density ρi and the second one is distance δi.

$$ {\text{Density}}\rho_{i} =\Sigma _{j} \exp - \frac{{{d}_{ij}^{2} }}{{{d}_{c}^{2} }} $$
(1)
d ij :

indicates distance between i and j,

d c :

indicates cutoff distance, and

ρ i :

indicates points distribution around i.

distance δi:

can be calculated using the formulae

$$ \delta_{i} = \left\{ {\begin{array}{*{20}l} {\min_{j} (d_{ij} )} \hfill \\ {\max_{j} (d_{ij} )} \hfill \\ \end{array} } \right.\frac{{\rho_{j} > \rho_{i} }}{{\rho_{i} \,{\text{is}}\,{\text{the}}\,{\text{higher}}\,{\text{density}}}} $$
(2)

Algorithm steps:

  1. (1)

    In this algorithm, first consider input image data to gain the indications in three color channels.

  2. (2)

    Find the distance and density using Eqs. (1) and (2). Then, compute the decision graph.

  3. (3)

    Select the points with high density and large distance. And then find the cluster number.

  4. (4)

    If ρj > ρi and ρi has higher density, these two conditions are satisfied at the point xi. Then, the points are assigned to the same label xj.

  5. (5)

    Finally, segmentation depends on the label marks.

Digabel et al.: [7]

Digabel et al. proposed region-based image segmentation algorithm. It completely depends upon the watershed geographical concept [8, 9]. In this first, figure out the segmentation function of the image. It is nothing but dark regions are considered as objects in the image. Then, identify foreground and background marks. Foreground markers are pixels which are part of any object. At the end, figure out the watershed transformation.

Suresh et al.: [10]

Suresh et al. proposed a new algorithm called efficient DBSCAN for image clustering. It depends upon the traditional DBSCAN approach. In this method, first consider an RGB image and then converted into the gray color image. If noise is presented in the gray image, remove the noise. Then, calculate the minpts and eps. Minpts are based on image size.

Let image size is M * N

Then, minpts are calculated using the formulae

$$ {\text{Minpts}} = \frac{M*N}{256} $$
(3)

256 indicates the gray level value of the image, and M * N indicates the pixel image size. Eps depends upon minpts and KNN algorithm. Then, apply the traditional DBSCAN approach [11, 12]. Using this clustering technique, the image is segmented and displayed as output.

Improved Fuzzy C-Means algorithm [13]

The famous clustering techniques like FCM [14, 15] and FLICM [16] are not suitable for segmentation with noise images. In both the algorithms, image gray values are taken into consideration. So IFCMA is introduced. It gives the efficient results with noise images also. For this, Euclidean distance measure is used to find the distance between pixels. In this algorithm, first compute the total number of clusters. Then, compute the center of cluster with the help of Euclidian distance and find the membership matrix. The values which are present in the matrix update the center of cluster with that values. Repeat the algorithm until Euclidian distance is greater than the matrix value.

Comparative Analysis of algorithms with advantage and Disadvantages

Table 1 shows the advantages and disadvantages of different image segmentation algorithms.

Table 1 Comparative analysis of image segmentation algorithms

4 Research Challenges in Image Segmentation

After reviewing the above image segmentation algorithms, authors are identified some research challenges in this area. They are as follows:

Scalability

Majority of the image segmentation algorithms work effectively for small size images only, but in real scenario images are vast in size. Hence, present algorithms are less effective to segment the image and even few algorithms unable to segment the images also. Hence, there is a scope for developing scalable algorithms to segment the images in present real world.

Quality

The proposed image segmentation algorithms are usually tested on well-known pixels of image or image segmentation with very small structure but those algorithms not tested the quality on large images. Hence, there is a scope for testing the algorithm with different benchmarks to reveal the quality of images in real-world networks.

5 Conclusion and Future Scope

In this survey, authors presented different image segmentation algorithms on small size images only. Majority of present algorithms works well on small size images but not suitable for large images. These image segmentation techniques are based on distance and density, watershed geographical concept, eliminating noise points, and Euclidean distance. The spatiality of this work is that it reveals the literature review of different image segmentation algorithms and provides a large amount of information under a single paper. After reviewing all the existing algorithms, this survey concludes that scalability and efficiency are the major factors affecting community detection.