Literature DB >> 33286101

Multi-Level Image Thresholding Based on Modified Spherical Search Optimizer and Fuzzy Entropy.

Husein S Naji Alwerfali1, Mohammed A A Al-Qaness2, Mohamed Abd Elaziz3, Ahmed A Ewees4, Diego Oliva5, Songfeng Lu6,7.   

Abstract

Multi-level thresholding is one of the effective segmentation methods that have been applied in many applications. Traditional methods face challenges in determining the suitable threshold values; therefore, metaheuristic (MH) methods have been adopted to solve these challenges. In general, MH methods had been proposed by simulating natural behaviors of swarm ecosystems, such as birds, animals, and others. The current study proposes an alternative multi-level thresholding method based on a new MH method, a modified spherical search optimizer (SSO). This was performed by using the operators of the sine cosine algorithm (SCA) to enhance the exploitation ability of the SSO. Moreover, Fuzzy entropy is applied as the main fitness function to evaluate the quality of each solution inside the population of the proposed SSOSCA since Fuzzy entropy has established its performance in literature. Several images from the well-known Berkeley dataset were used to test and evaluate the proposed method. The evaluation outcomes approved that SSOSCA showed better performance than several existing methods according to different image segmentation measures.

Entities:  

Keywords:  fuzzy entropy; image segmentation; metaheuristics; multi-level thresholding; sine cosine algorithm (SCA); spherical search optimizer (SSO)

Year:  2020        PMID: 33286101      PMCID: PMC7516786          DOI: 10.3390/e22030328

Source DB:  PubMed          Journal:  Entropy (Basel)        ISSN: 1099-4300            Impact factor:   2.524


1. Introduction

Image segmentation is a critical process in image processing technology which has been applied in various fields and applications, for example, in remote sensing [1], medical image [2], and others [3,4]. Image segmentation splits a given image into several classes that have similar properties, including color, brightness, gray level, contrast, and texture. There are different types of image segmentation techniques, including region extraction [5], clustering algorithms [6], edge detection [7], and thresholding [8]. Thresholding is an efficient segmentation method that asserts its efficiency in many applications. It is of two kinds, called bi-level (BLT) and multi-level thresholding (MLT). The BLT divides the objects of an image into two classes; therefore, if a given image has more classes, bi-level thresholding is not appropriate. MLT can solve this problem because it can divide the tested image into more classes. Previously, many multi-level thresholding methods had been applied using image histograms to get the best threshold values by maximizing or minimizing fitness functions (i.e., Otsu, and entropy). However, traditional models face some limitations, such as computational time. Recently, metaheuristic (MH) methods have been widely applied to solve various optimization problems, including image segmentation. For example, Qi [8] presented a multi-level thresholding method based on particle swarm optimization (PSO) and maximum entropy. Different images, including remote sensing images, were utilized to test the improved PSO performance. In Reference [9], the authors proposed a segmentation method using multi-level thresholding. The galaxy-based search algorithm (GbSA) is applied to search for the optimal thresholding value, which is determined by maximizing Otsu’s criterion. The GbSA showed good performance in determining the optimal thresholding value. Mostafa et al. [10] used the whale optimization algorithm (WOA) to segment MRI images. WOA had been evaluated with various MRI images and asserts its efficiency in segmentation accuracy. In Reference [11], the authors presented a multi-level thresholding method based on moth-flame optimization (MFO). Both Otsu’s and Kapur’s entropy were used as the fitness function to evaluate the proposed method. Compared to PSO and bacterial foraging optimization (BFO), the MFO showed better performance. Social group optimization (SGO) [12] was applied for skin melanoma image segmentation. The firefly algorithm (FA) was applied for multi-level thresholding in Reference [13]. It applied Otsu as the objective function; also, the evolution results showed that FA had better performance compared to several existing methods. The FA also had been adopted in several multi-level thresholding [14,15,16]. Moreover, in Reference [17], both MFO and WOA were applied for multi-level thresholding. The evaluation experiments showed that MFO outperformed WOA. In Reference [18], the cuckoo search (CS) was applied for multi-level thresholding for gray-scale images. Also, in Reference [19], CS was applied for color images multi-level thresholding. Satapathy et al. [20] presented a multi-level thresholding approach based on the chaotic bat algorithm (CBA) and Otsu as a fitness function. CBA showed good performance compared to several methods. Also, Ant colony optimizer (ACO) was used for document image segmentation [21]. However, individual MH algorithms may be stuck at the local optima or may show slow convergence because some MH algorithms show good exploitation ability and some of them show good exploration ability [22]. To overcome these limitations, several hybrid metaheuristics have been proposed. For example, in Reference [23], a multi-level threshold method based on a hybrid of social spider optimization (SSO) and FA is presented. The developed FASSO method uses the power of both FA and SSO to avoid individual MH limitations. Mudhsh et al. [24] presented a hybrid of artificial bee colony (ABC) and FA to select the optimal threshold value by maximizing the Otsu function. This method was applied to enhance document image binarization and showed good performance. A hybrid approach of PSO and bacterial foraging optimization (BFO) for multi-level segmentation is presented in Reference [25]. This approach had been evaluated with eight images and reached good segmentation accuracy for both multi-level and bi-level thresholding. Another hybrid approach for multi-level thresholding is proposed by Reference [26] using the entropy function. The hybrid method is based on the gravitational search algorithm and genetic algorithm. In Reference [27], a hybrid multi-level thresholding method is proposed based on an improved salp swarm optimizer and Fuzzy entropy. The MFO is used to overcome the limitation of the salp swarm algorithm. However, in such hybrid methods, one MH algorithm is needed to improve the local search for the other MH algorithm, such as, in Reference [27], the MFO is used as a local search for SSA. These hybrid MH methods can solve optimization problems efficiently. In the same context, we improved a new MH algorithm, called spherical search optimizer (SSO) [28], using the sine cosine algorithm (SCA), and applied the modified version, called SSOSCA, as an MLT image segmentation technique. In general, the SSO is based on the spherical search style, which is in contrast to the basic search style of previous MH algorithms. The SSO uses a combination of search styles to avoid the limitation of previous MH algorithms [28]. However, the exploitation ability of the SSO is less than its exploration ability. Therefore, we use the SCA to enhance it, since the SCA has the ability to exploit the search space and it has established its performance in different fields. The SCA is an efficient MH algorithm proposed by Reference [29]. In recent years, SCA has been applied in various optimization problems, such as in Reference [30], the SCA is employed to improve the adaptive neuro-fuzzy system (ANFIS) to forecast oil consumption in several countries. The SCA is employed to optimize the parameters of the ANFIS. In Reference [31], the authors applied SCA to enhance simulated annealing (SA) algorithm to build an efficient model for scheduling jobs in unrelated parallel machines that can be employed in manufacturing scheduling applications. In Reference [32], the SCA is applied to enhance the artificial bee colony (ABC) that applied for image segmentation. It is used to update individual solutions to find the optimal solution. In Reference [33], an improved SCA is proposed to solve global optimization problems. The improved SCA was evaluated using two popular benchmarks (CEC 2014 and CEC 2017) for various engineering problems, and it showed good performance. Also, in Reference [34], an improved SCA is proposed for solving global optimization problems. The opposition-based learning (OBL) is considered as a mechanism that improves the exploration of the search space to generate accurate solutions. A hybrid of SCA and genetic algorithm (GA) was proposed by Reference [35] for feature selection. Eight UCI datasets were used to evaluate the hybrid SCA and showed good performance. In Reference [36], a hybrid of atom search optimization and SCA is proposed for automatic data clustering. The SCA is employed as a local search method to enhance the performance of the atom search optimization. In general, the proposed SSOSCA starts by setting the initial value for a set of agents depending on the computed histogram of the image of interest. Then, the Fuzzy entropy is employed to compute the quality of each agent since the Fuzzy entropy has a set of variant characteristics that made it suitable for the image segmentation problem. The next step is to search the agent which has the best fitness value, followed by updating the agents using the operators of SSO or SCA according to the probability of each solution that was computed depending on the fitness value of each agent. The process of searching for a suitable threshold is performed until the stopping conditions are met, and the best agent is considered as the output of the proposed SSOSCA. Our main contributions are listed as follows: We present an alternative multilevel thresholding technique based on modified MH algorithm, called spherical search optimizer (SSO). To the best of the authors’ knowledge, this is the first study that adopted SSO for image processing. We enhance the exploitation ability of the SSO using the SCA’s operators. We evaluate the performance of the SSOSCA using different images. We compare the proposed SSOSCA with several existing methods. The organization of this study is as follows: Section 2 presents the preliminaries of the problem definition, SSO and SCA. Section 3 presents a description of the proposed method. The evaluation and comparison experiment are presented in Section 4. We conclude this paper in Section 5.

2. Methodology

2.1. Problem Definition

The problem formulation of MLT is presented in this section. Assume we have a gray-scale image I which has classes. To divide a given image I into classes, the values of k thresholds are needed, which can be defined as follows: where L represents the maximum gray levels, is the kth class of the image, is the kth threshold, and represents gray levels at the th pixel and where the problem of the MLT can be defined as a maximization problem which is applied to find an optimal threshold value as follows: where is the objective function. Here, the Fuzzy entropy [37] is applied as an objective function. Fuzzy entropy is a popular technology [38,39,40], which has been applied in many multi-level threshold segmentation applications, such as color images [41], brain tumor images [42], MRI images [43], and others [44,45]. It can be defined as follows: are the Fuzzy parameters, where . Then .

2.2. Spherical Search Optimizer

In this section, the primary operators of the spherical search optimizer (SSO) are defined [28]. Two solutions X and Y are selected from the population X by the tournament selection method. Then, spherical search operators are used to update X using the following equations: where and k are random selected integers representing the dimensions. p represents a set of integers (i.e., ). refers to the norm (i.e., Euclidean distance). represents a scaling factor, and is the angle between X and Z-axis. represents the angle in plane.

2.3. Sine Cosine Algorithm

Mirjalili [29] proposed the SCA as a population-based MH algorithm which uses sine and cosine functions to search for optimal solutions. The SCA begins by producing a group of N solutions represented as in the following expression: where and are the lower and upper boundarues of the search domain, respectively. Thereafter, SCA computes its fitness function to evaluate each solution . The SCA updates the solution using one of its two main functions (sine or cosine) depending on the probability random variable, as follows: In Equation (13), refers to the best solution, where refers to a random number. The goal of is to find the optimal area for updating X, which may be in the region between and or outside. Moreover, it is applied to balance exploitation and exploration by enhancing its values as follows [29]: where a is a constant value, t is the current iteration, and is the maximum number of iterations. Furthermore, the goal of is to detect if moves to best solution direction or outwardly, where the goal of is to provide with a random weight to stochastically assert () or to stochastically de-assert () the effect of desalination in defining the distance.

3. Proposed Image Segmentation Method

The steps of the proposed SSOSCA multilevel image segmentation technique are given in Figure 1. SSOSCA is an enhancement version of the traditional SSO algorithm based on the operators of SCA. This achieved by applying the SCA as a local search method for the SSO to improve its exploitation ability.
Figure 1

Steps of the SSOSCA method.

The steps of SSOSCA begin by setting the initial value randomly for a set of agents X, and this is performed using Equation (15). where and represent the largest and smallest gray values of the histogram of I, respectively. After that, SSOSCA assesses the quality of each agent based on its fitness value as defined in Equation (3), followed by allocating the best agent (), which has a higher fitness value (). The next step is to compute the probability for each agent depending on its fitness value as follows: The operators of SSO are used to update the current agent (as defined in Equations (8)–(11)) in the case of ; otherwise, the two functions of SCA are used (i.e., sine and cosine) as defined in Equations (13) and (14). In this study, the value of is updated during the optimization process as follows: This strategy avoids the problem of determining the suitable value of to switch between the operators of SCA and SSO. The previous steps are performed again in case of the terminal conditions not being satisfied; otherwise, the best solution is returned, and this represents the best threshold value at a given threshold level. The quality of the segmented image is computed using suitable measures.

Complexity of SSOSCA

The complexity of SSOSCA depends on the complexity of SSO and SCA. In general, the SSO has complexity while the SCA has complexity . Therefore, the complexity of SSOSCA is , where and are the number of solutions which updated using SSO and SCA, respectively.

4. Experiments and Results

To investigate the quality of the threshold obtained by the SSOSCA, ten images are used. These images have variant properties that can be observed from their histogram, as given in Figure 2.
Figure 2

Histograms and original images.

4.1. Performance Measures

In order to assess the quality of the segmented image, a set of performance metric are used which includes Peak Signal-to-Noise Ratio (PSNR) [46,47] and the Structural Similarity Index (SSIM) [48]. PSNR and SSIM can be defined as follows: where the is the root mean-squared error. () and () refer to the images’ mean intensity (standard deviation) of I and , respectively. is the covariance of I and , and and . Furthermore, we use the fitness value to evaluate the quality of threshold values; also, we use the CPU time for each algorithm.

4.2. Algorithms Comparison and Parameters Setting

In this section, the proposed SSOSCA is compared with other six approaches, including cuckoo search (CS) [49], grey wolf optimization (GWO) [50], whale optimization (WOA) [51], salp swarm algorithm (SSA) [52], grasshopper optimization algorithm (GOA) [53], and spherical search optimization (SSO). During fair comparisons, we set the size of the population and the number of the iterations to 20 and 100, respectively. The parameters of each approach are set to the original implementation of each approach. In addition, the parameters of SCA used in the proposed method are set according to the try and error method. However, we found that the parameters used on the original SCA references are more suitable and stable.

4.3. Results and Discussion

We compare the SSOSCA approach to other approaches at different levels of the threshold, including 6, 8, 15, 17, 19, and 25. These values are considered higher with respect to other works, and they are used to assess the ability of the algorithms to determine the threshold values at these high levels. Since this is more suitable in real-world image processing applications, for example, remote sensing, medical images, and other cell images that have many objects. Table 1, Table 2 and Table 3 and Figure 3, Figure 4, Figure 5 and Figure 6 show the results of each approach at different threshold levels.
Table 1

PSNR value for each algorithm.

ThresholdImageCSGWOWOASSAGOASSOSSOSCA
6I114.2535214.1229714.88168 16.01488 13.5622914.5984915.35288
I215.8814915.612315.8952917.4637415.4547715.96416 17.77297
I312.8806612.60541 14.19501 13.6951111.3303213.4834612.0036
I416.210516.3311615.7836515.9774516.024716.00978 16.54122
I511.6661411.9034613.1906613.9590210.8804712.56342 15.03747
I611.9243612.1830413.5509714.5926811.5065712.6031 15.59027
I711.9829811.8216612.42468 14.40488 11.6866612.3336814.12488
I814.4894114.0186414.50516.0943813.3967614.17169 16.27027
I910.1513710.5988112.0692313.17899.38631810.1912 13.56904
I1014.2120414.4238415.83079 16.71505 13.0732714.7021313.16674
I118.1511617.706217.591818.7030317.0511618.16227 19.61937
8I216.8943516.5392217.9623319.3184615.6425717.0666 20.6029
I315.7198615.9636216.47572 17.82194 14.9090116.5606214.58805
I417.697717.0636517.2060118.2922916.7765117.73637 19.28856
I516.0125516.1572516.1315216.7867315.7476915.72343 18.64564
I615.1836815.5847418.3730817.558314.0664215.74106 18.67142
I715.9957915.5438916.32717.1946615.1387616.23942 17.56659
I815.1528116.8989115.836917.4864314.7088215.0617 19.15575
I915.5042415.4238816.43235 17.59215 14.2372115.6629216.33489
I1019.1077819.3160318.55335 19.48182 18.1821418.3383915.40225
I123.0131621.5090922.7387323.2263920.835422.86816 24.97524
15I222.43722.1870123.026423.263520.0346122.45718 25.21844
I321.5281619.6672522.92297 24.01053 19.2985621.9266223.73693
I421.6673521.6847221.9082523.1178719.8821522.5474 23.98321
I521.1647321.2952321.983722.3843318.6089721.14932 22.93739
I621.1505320.5099124.0641423.8169317.7507321.95067 24.95809
I721.3237220.2290220.958721.8848718.421821.54657 22.95848
I821.8225121.2988122.9212322.6651418.7217221.60129 24.01843
I920.9694618.0963420.836922.0384717.7747619.94986 23.02196
I1021.4588121.466523.3107522.6292719.4920121.41612 23.42886
I124.5294823.0746423.7587124.6590922.3150824.23343 25.13423
17I224.145724.0483424.3111725.0935820.8546923.83807 26.31966
I323.3270120.6577223.63131 24.59668 20.9032923.3563324.11021
I422.8942522.486623.8728924.0996920.9846422.88265 25.7949
I522.6849322.8679123.901823.8536120.3653222.29915 25.20473
I622.2125922.1551524.9920125.3065119.2306823.94462 25.48218
I722.6135421.4138323.11234 24.06132 20.1450822.163924.02152
I822.6809122.8868922.7981823.9668819.9434723.2374 25.50871
I922.7038919.3560421.5139423.2348218.9157721.63497 24.52887
I1023.1547421.9301424.8097124.0766820.5415523.02558 25.79065
I125.235924.2510225.5480726.0284123.076925.15132 26.94933
19I225.3499724.9708325.2932126.3106922.2734824.5691 27.99376
I324.7430121.7862624.6957 25.62842 21.5832425.12392 24.97041
I423.7094823.9132524.8218424.2920921.4377723.3419926.71273
I524.1540723.8568524.8317324.7470821.752523.17846 25.83682
I624.8508123.6232926.7212826.5593720.3269424.04066 26.80809
I724.5316722.6664823.7610525.3803621.2737924.2728 25.64757
I824.1516923.8788525.6702824.9072520.4654524.15516 26.19456
I922.522920.8636223.6768724.8308319.7875422.46845 25.02367
I1024.316822.7555325.6263924.8534621.4517524.12566 26.93412
I127.4008326.7322528.6437228.4842425.7588527.4094 29.72896
25I228.2266328.0579628.5779128.0391426.2139827.74724 29.91905
I326.8026923.9303727.84109 28.51179 23.9078827.4464428.11514
I426.7517526.2572827.0051827.6079224.9550526.3363 28.89368
I527.3945726.9059127.7082827.5584724.8264426.32981 28.65418
I626.7445827.18045 28.94175 27.8999623.7762928.3197228.8074
I727.4060925.9713627.9051227.3680524.7308326.79239 28.66661
I827.2032426.7090627.1534327.5915124.6398226.66865 28.26119
I926.5646924.4354626.6795226.7010323.3067725.72955 27.32815
I1027.6637325.9562329.5285228.7398624.6612927.60036 29.75223
Table 2

SSIM values for each algorithm.

ThresholdImageCSGWOWOASSAGOASSOSSOSCA
6I10.5235240.5102530.5681090.3993770.4897230.539125 0.58022
I20.4039760.4023270.433124 0.528733 0.384880.4088740.51094
I30.616240.6071590.6439840.647550.6125240.636622 0.663075
I40.5447950.5512530.5404630.5255060.5385830.535062 0.57173
I50.2994270.3153090.4018610.3983460.2468930.355741 0.527396
I60.3415010.3617430.4507530.3909320.3087310.384479 0.538101
I70.4190560.4187950.450687 0.545244 0.3957130.4296640.540805
I80.5921130.5726530.6015760.6457250.5410140.579019 0.675978
I90.5779610.7023820.7188980.7153490.5644220.543722 0.752861
I100.6603380.6613850.6937210.7795610.6270410.683116 0.806935
I10.7145860.7044070.7005980.5414090.6805220.705873 0.754957
8I20.454040.4566720.5312490.5276090.4037330.46437 0.621204
I30.7611060.752791 0.77375 0.6580780.7520330.7764240.738899
I40.6004930.5888680.599710.5547340.5731180.604819 0.677128
I50.5522340.5652670.5729910.521050.5365870.533724 0.695516
I60.5113950.5341960.6540480.4110870.4460130.532338 0.661291
I70.584970.5685150.6046360.5872070.536710.589613 0.678039
I80.6479640.7071330.667910.6401830.6363850.633611 0.7744
I90.8055690.804642 0.818699 0.7433710.7805510.8057140.817822
I100.7770810.7632120.7658770.7919860.7383640.769774 0.851697
I10.8377990.8128070.8353060.6042980.7950470.835716 0.881628
15I20.6742440.7036380.7199940.5882460.5864590.664095 0.762476
I30.8541260.8498420.8684460.7061020.8265210.846497 0.851063
I40.7395090.7484580.7518120.5843780.6807590.760315 0.806796
I50.7627450.7844670.7968170.5519340.6728940.762572 0.826962
I60.7408470.722030.8116590.4335240.6173720.755845 0.825394
I70.7675950.7929320.7625010.6150110.6460780.764162 0.816658
I80.8247950.8353910.8535620.683490.7664160.825854 0.878662
I90.8489370.8542010.8600950.8010970.8248110.832077 0.891477
I100.8619820.8461660.8764630.8192680.8234520.845177 0.91741
I10.8716440.8434020.8581430.5904510.8305810.864172 0.882139
17I20.7345210.7561540.7451480.5487210.6155450.720611 0.792555
I30.8686860.866569 0.875785 0.7205580.8502890.871880.865206
I40.7736430.7722490.8007720.5654240.726360.772247 0.844171
I50.8101430.8274780.8490470.6060090.7448260.801139 0.876399
I60.7773430.7747380.8384310.4796820.6766690.804816 0.844831
I70.7875940.819339 0.823494 0.6223850.7287870.7812020.821508
I80.8413730.8634960.8521640.6817780.7922310.851523 0.896992
I90.8591670.8548820.8635810.8118020.8307930.855018 0.896333
I100.8849670.8549840.895110.8322190.8532910.878345 0.920322
I10.8830.8652820.8890280.5988640.8474290.880617 0.911516
19I20.7643970.7880610.7721490.5924370.6684170.741729 0.831151
I30.8762070.874083 0.897662 0.6996270.8577450.8799650.864455
I40.7927830.8019290.8242220.5564230.7343170.78558 0.864702
I50.8509080.8524940.8673940.5768560.7876290.824477 0.891493
I60.8361040.8092920.8638730.4920180.7149460.814909 0.862724
I70.833880.8400490.8230230.6469310.7614840.82062 0.862201
I80.8766440.8809240.8913120.727550.8064640.869286 0.903824
I90.870260.8711340.8816060.8115310.8371760.869857 0.899958
I100.9050050.8869930.9048340.8297290.8702840.878774 0.914785
I10.9150840.9058190.9345350.6415480.8951040.91449 0.942844
25I20.8372430.8646960.8494020.6370070.7923080.819998 0.875724
I30.9040650.90137 0.916284 0.7195990.8830330.8980390.897269
I40.8605570.8543640.8693060.6086070.8226350.851806 0.900192
I50.9125920.9111230.9187190.6057430.8663880.893672 0.931443
I60.8747350.886428 0.904776 0.5768110.8222660.8918010.894003
I70.8798340.8776690.8971660.6686480.8438630.870174 0.903471
I80.9118050.9145480.9121510.756030.8837730.903593 0.935702
I90.9034790.8934030.9054380.818190.8740260.893238 0.920015
I100.9241790.9222640.933660.8431040.90250.926239 0.934209
Table 3

Fitness value for each algorithm.

ThresholdImageCSGWOWOASSAGOASSOSSOSCA
6I117.5162717.5245217.5056314.55501 17.53978 17.4545817.33092
I217.2918317.2893617.2479715.56939 17.3161 17.2725617.28515
I317.0874417.0817917.0185413.9699117.1015617.06157 17.31998
I417.5522317.570417.549315.39157 17.58961 17.5283517.28721
I515.5981815.5925515.5377512.7276415.618215.63955 17.3201
I615.0703215.0805815.0258711.521315.1272215.01716 17.28756
I717.6205517.6235517.6027115.1350217.3164817.4764 17.64178
I817.5738417.590317.5094915.48919 17.60093 17.5415117.26228
I917.4771917.5093717.371714.95461 17.53705 17.4722217.33736
I1016.7678916.7749216.6810414.0573916.7987616.76765 17.31798
8I120.7723920.8195120.7909115.6432 20.83927 20.6894220.36499
I220.7771520.8182320.6462516.20068 20.914 20.6922920.40957
I320.4430320.453820.4178214.46727 20.5345 20.3824920.4722
I420.9136120.9509420.8824516.30784 21.00918 20.8525720.45572
I518.2621618.3219718.2417114.1361818.376918.26113 20.38147
I617.3866317.4261417.2095611.5681117.5021317.28073 20.43823
I720.8700720.9100720.8590115.3929 20.94932 20.8267620.38342
I820.8738120.8352720.8304615.30596 20.98815 20.8588720.41978
I920.9831821.0398420.8127215.67114 21.05458 20.9873220.36542
I1019.9762620.0173419.8685914.7811520.0600619.91779 20.477
15I129.3906829.4683729.3788816.21008 29.80082 29.2783928.49456
I229.6822629.7555729.5417616.0705928.5565729.68748 30.15125
I329.2605629.2624129.0560814.0884328.5465429.13099 29.78387
I429.5307629.6342929.3559915.90209 30.01778 29.5538228.53975
I525.2040325.214524.9156413.7661825.718225.2165 28.49094
I623.6303123.6166922.5336711.6247924.2313123.18178 28.52712
I729.474229.5973229.5891114.9086328.6134829.41551 30.03443
I830.0661630.1392229.6410915.5165728.6443630.03488 30.5571
I929.7480230.0095629.5887215.2901128.5203829.90233 30.4636
I1028.8684128.9454228.5364814.78096 29.28097 28.8635428.53572
17I131.9577531.9443831.9946916.0424131.0761731.84159 32.47225
I232.391532.4330632.3976315.71142 33.00691 32.4196830.99624
I331.7861231.791131.6111915.02817 32.42836 31.6945931.00468
I432.1339232.1396131.8766116.45778 32.75535 32.1748830.8959
I527.1631827.2143526.9981213.1787527.7373227.22226 31.0181
I625.2823925.2869624.3081311.5258926.1222524.6364 30.95348
I732.1072232.1943932.1038415.06927 32.62854 32.0990431.07726
I832.6783132.7099832.4581615.26126 33.33993 32.6571431.04546
I932.4441132.5326332.1504314.95730.9935732.46321 33.17218
I1031.4600831.5808131.0752214.6868131.072631.50329 32.03533
19I134.3638334.234234.2104316.3416933.2823334.21749 34.99164
I234.9750634.9733134.9015316.3808733.3095635.0698 35.71332
I334.2196134.1433.9104914.96975 35.06493 34.0981633.37397
I434.6670634.6481234.4123415.79635 35.3929 34.6825433.23854
I528.996129.0360428.691213.6794629.6839929.14927 33.31114
I626.7512126.5404825.4592811.5292527.5359725.98213 33.27359
I734.6364234.7300234.6111515.36037 35.32157 34.5568633.24501
I835.2032935.2280434.9953615.48853 35.9805 35.2657533.35999
I934.9618635.0218134.3216615.9976533.3190535.06191 35.77686
I1033.922134.0154933.5715815.194533.3191434.01515 34.71253
25I141.0703540.6434640.8676217.1863439.5637340.95834 41.88894
I242.187141.8686141.853716.67131 42.9219 42.1336239.57032
I340.6073440.2479240.1566415.22677 41.68104 40.4170439.63348
I441.5550941.2241141.1540817.3623 42.46069 41.6875139.56037
I533.8368333.7224833.4268714.7998834.7460633.99238 39.72255
I630.4700829.6229429.1201412.2151632.0503329.29351 39.7571
I741.5924241.4856541.4023416.0446339.5461941.55445 42.40039
I842.3412742.1102442.0711916.3749839.7254442.35157 43.03618
I941.889941.994141.4359816.291639.5576242.13391 42.82789
I1040.8165540.4964240.2161115.9225339.7664940.77342 41.79107
Figure 3

Results at each threshold in terms of Peak Signal-to-Noise Ratio (PSNR).

Figure 4

Average overall images in terms of PSNR.

Figure 5

Results at each threshold level in terms of Structural Similarity Index (SSIM).

Figure 6

Average overall images in terms of SSIM.

Table 1 illustrates the average of the PSNR at different threshold levels and among the ten tested images. From these results, we can see that the SSOSCA has a high ability to obtain the best threshold values that improve the segmentation of the given images. This is clear from the results where the SSOSCA has high PSNR values in forty-seven cases (as given in boldface) from the total sixty cases (ten image × six threshold levels). Followed by the SSA algorithm with eleven cases, while the WOA allocates the third rank with only two cases. Moreover, to study the performance of the algorithms at each threshold level, Figure 3 depicts the average of PSNR at each threshold level overall the ten images. From these average results, it can be noticed that SSA allocates the first rank at the two low threshold levels 6 and 8, followed by the proposed SSOSCA. Whereas at the higher threshold levels (i.e., 15, 17, 19, and 25) the proposed SSOSCA provides the best average, followed by SSA at levels 15, 17, and 19. At level 25, the WOA allocates the second rank. Moreover, Figure 4 shows the average of PSNR for each algorithm overall tested images and threshold levels, and we can see that the SSOSCA has the highest average of PSNR followed by SSA, while GOA, in this study, provides the worst PSNR value. By analyzing the results of SSIM for each algorithm as given in Table 2, it can be observed that the segmented images using the obtained threshold values from the proposed SSOSCA are most similar to the original images. Therefore, the proposed SSOSCA has the highest SSIM at nearly forty-nine cases followed by WOA, SSA, and SSO in second, third, and fourth, respectively, with eight, two, and one case. The average of each algorithm at each threshold level is represented in Figure 5, and it can be seen that the SSOSCA provides the best average at all the tested threshold values. The WOA is the second best according to average of SSIM. Moreover, Figure 6 depicts the average overall the tested threshold and images; from this figure, we can conclude that the higher average of SSIM is achieved by the proposed SSOSCA followed by the WOA. According to the fitness value obtained by each algorithm, as shown in Table 3, it can be seen that the proposed SSOSCA has higher Fuzzy entropy value in thirty-three cases, nearly 55% from the total cases. Where the GOA allocates the second rank in terms of the fitness value with twenty-seven cases (45% from the total cases). From Figure 7, we can notice the high performance of the SSOSCA reaches the high fitness value at each tested threshold level, while, from Figure 8, it can be seen that most of the algorithms are competitive according to the average of the fitness values overall tested images and threshold values; however, the proposed SSOSCA takes the first rank with nearly 28.94, followed by CS with 28.235.
Figure 7

Results of at each threshold in terms of fitness value.

Figure 8

Average overall images in terms of fitness value.

To analyze the performance of the CPU time(s) according to the CPU time(s) as given in Table 4, one can observe that the proposed SSOSCA has the smallest CPU time(s) in twenty-one cases from the sixty cases, followed by GWO and WOA, which take the second and third ranks, while the SSO that achieves the fourth rank.
Table 4

CPU time(s) for each algorithm.

CSGWOWOASCAGOASSOSSOSCA
6I10.57690.4637 0.4547 1.25750.48990.46770.4986
I20.58300.46460.46501.27810.49760.4663 0.4630
I30.5520 0.4413 0.45031.25310.48360.45080.4545
I40.54420.43770.43611.22550.45830.45820.4672
I50.54870.44840.43841.24560.46760.4514 0.4359
I60.5610 0.4517 0.45901.25260.47600.45370.4697
I70.54920.4414 0.4403 1.24230.47170.44960.4462
I80.4562 0.3472 0.34801.13840.36970.35200.3556
I90.45090.3398 0.3369 1.13560.36990.34560.3550
I100.49500.38880.39231.23070.41090.3818 0.3639
8I10.62970.49930.50331.47580.5261 0.4984 0.5273
I20.62170.4843 0.4804 1.45810.50720.48810.5020
I30.61040.47600.47561.43860.50600.4924 0.4726
I40.5965 0.4619 0.46261.40340.48480.48250.4981
I50.62240.4824 0.4817 1.45620.50810.48890.5264
I60.63080.50390.49771.50690.51770.5024 0.4816
I70.61620.48110.48151.45930.51030.4850 0.4735
I80.51470.3862 0.3840 1.36230.41180.38660.3931
I90.54270.3921 0.3829 1.39380.41900.39630.4011
I100.54270.3926 0.3816 1.36390.41450.39290.4045
15I10.8410 0.5954 0.60132.13590.63340.61050.6953
I20.84070.59740.60352.14090.62530.59390.6062
I30.8273 0.5764 0.58002.05360.60820.58980.5986
I40.82360.58540.59312.06020.60660.5980 0.5725
I50.83870.58440.59872.08170.62140.5934 0.5796
I60.86080.60660.59932.16080.63870.6112 0.5906
I70.81550.58420.59662.07200.61440.5966 0.5824
I80.70500.47370.47851.96180.50400.4805 0.4695
I90.71020.46920.47991.94080.50390.47550.5786
I100.70540.48480.47521.97410.52050.4794 0.4751
17I10.8932 0.6258 0.64242.29700.66590.63050.6867
I20.88490.62560.62472.26960.6485 0.6246 0.6364
I30.8801 0.6176 0.62212.27630.63540.62620.6345
I40.90050.63860.62592.29880.66110.6344 0.6155
I50.88550.62630.62002.30800.64940.6258 0.6144
I60.87770.61860.61422.28950.63460.6333 0.6114
I70.8972 0.6245 0.62722.30900.65660.63660.6593
I80.77980.52730.52332.17410.5577 0.5190 0.5444
I90.77240.51750.51512.16600.54900.5186 0.5117
I100.7727 0.5025 0.51012.15190.53760.50810.5645
19I10.9539 0.6580 0.66292.49520.69230.66380.6723
I20.95720.6575 0.6536 2.51050.68730.67060.6640
I30.94440.64300.63962.47280.66960.6571 0.6268
I40.9495 0.6456 0.64952.47010.67570.65380.6691
I50.95890.6650 0.6623 2.50540.69850.66630.6824
I60.96500.68430.67932.59530.7130 0.6748 0.6860
I70.9601 0.6559 0.66012.45790.67810.65860.7493
I80.83730.54100.54692.38790.57340.5607 0.5375
I90.90810.58360.60102.50970.6124 0.5679 0.6085
I100.8162 0.5307 0.54212.34270.56470.53790.5942
25I11.1320 0.7448 0.75533.10390.78060.75770.8425
I21.13060.7578 0.7513 3.10070.77020.76430.7696
I31.13870.74170.75543.10920.77170.75220.8364
I41.12790.7467 0.7393 3.06780.77740.74420.7600
I51.18760.78390.77393.19120.8088 0.7713 0.8026
I61.1602 0.7610 0.76653.10100.79180.77940.8071
I71.13640.82190.75433.08170.78100.7615 0.7534
I81.01980.70150.64343.00880.67930.6451 0.6404
I91.16580.73800.70693.24230.76220.7224 0.6870
I101.04960.6523 0.6466 3.04180.67640.66240.7263
Figure 9 depicts the diversity of the proposed SSOSCA image segmentation approach at tested threshold levels for image I1. From this figure, it can be noticed that the SSOSCA maintains its diversity during the optimization while the diversity of other methods decreases with increasing iterations.
Figure 9

Diversity of the algorithms for image I1 at the tested threshold levels.

Figure 10 and Figure 11 show segmented images and their histogram of threshold values at threshold level 16. From the resulting images, we can see that, by using the threshold value obtained by the proposed SSOSCA, we can get high-quality segmented images.
Figure 10

Segmented images at threshold value 19 for images I7–I9.

Figure 11

Threshold values obtained by each algorithm over the histogram of images I7–I9.

4.4. Statistical Analysis using Friedman’s Test

In this section, we used the nonparameterize test, called Friedman test (FD), to study the robustness of the algorithms at the tested cases. The FD gives a statistical value that indicates the rank of the algorithm over all the tested algorithms, where a high rank refers to the best algorithm. The results of the obtained mean rank using FD is given in Table 5. It can be noticed that, in terms of PSNR, the SSOSCA has the highest mean rank among the three measures (i.e., fitness value, PSNR, and SSIM) while the SSA, CS, and GOA have the second best mean ranks in terms of PSNR, SSIM, and fitness value, respectively. Therefore, the threshold values obtained by SSOSSA is better than other algorithms, which enhances image segmentation.
Table 5

Results of the Friedman test.

CSGWOWOASSAGOASSOSSOSCA
PSNR3.58332.71664.855.766661.116663.5166.45
SSIM4.21664.01665.61.91.883333.86.583
Fitness4.655.053.033315.233334.1834.85
CPU time(s)62.16672.108374.70002.84173.1833
To sum up, the comparison results showed that the SSOSCA has a high ability to find the threshold value that will lead to improving the quality of the segmented images. This can be observed from the values of fitness value, PSNR, and SSIM of the proposed SSOSCA. The main reason for this high quality is that the SSOSCA combines the operators of SSO to exploration the search space as well as the operators of SCA, which have high exploitation ability. This can be shown from the diversity of the proposed SSOSCA. However, the proposed SSOSCA still needs some improvements since its computational time is larger than some other methods since the original SSO has high complexity.

5. Conclusions

This study proposes an alternative multi-level thresholding segmentation method using a new metaheuristic called spherical search optimizer (SSO) and Fuzzy entropy. The proposed method, called SSOSCA, depends on a modified SSO algorithm using the sine cosine algorithm (SCA). To test the performance of the SSO method, we implement two experiments. We used ten images from the Brekely benchmark. The evaluation outcomes assess the efficiency of the proposed SSOSCA for image segmentation. Moreover, we compared the proposed method to several metaheuristics, such as CS, GWO, WOA, SSA, GOA, and SSO. Overall, the results showed that the proposed SSO outperforms other methods in terms of fitness value, PSNR, and SSIM. Furthermore, by concluding the high performance of the SSO, in future work, it may be applied in several optimization problems, such as time series forecasting, cloud computing, feature selection, and others. However, the proposed SSOSCA has some shortcomings that result from the traditional SSO algorithm. For example, the CPU time(s) needs to be improved, and this can be improved by replacing some operators. Moreover, the diversity of the proposed SSOSCA at some images degrades when the algorithm approaches the end of the iterations. These limitations open new directions to improve the performance of the SSOSCA, and this can be achieved by using disrupt operators, which established its ability to balance between exploration and exploitation in search space. After fixing these shortcomings, the proposed model can be developed as a multi-objective method and can be applied to other applications.
  2 in total

1.  Image quality assessment: from error visibility to structural similarity.

Authors:  Zhou Wang; Alan Conrad Bovik; Hamid Rahim Sheikh; Eero P Simoncelli
Journal:  IEEE Trans Image Process       Date:  2004-04       Impact factor: 10.856

2.  A multi-objective optimization approach for brain MRI segmentation using fuzzy entropy clustering and region-based active contour methods.

Authors:  Thuy Xuan Pham; Patrick Siarry; Hamouche Oulhadj
Journal:  Magn Reson Imaging       Date:  2019-05-17       Impact factor: 2.546

  2 in total
  5 in total

1.  Multilevel threshold image segmentation for COVID-19 chest radiography: A framework using horizontal and vertical multiverse optimization.

Authors:  Hang Su; Dong Zhao; Hela Elmannai; Ali Asghar Heidari; Sami Bourouis; Zongda Wu; Zhennao Cai; Wenyong Gui; Mayun Chen
Journal:  Comput Biol Med       Date:  2022-05-18       Impact factor: 6.698

2.  Multilevel thresholding image segmentation based on improved volleyball premier league algorithm using whale optimization algorithm.

Authors:  Mohamed Abd Elaziz; Neggaz Nabil; Reza Moghdani; Ahmed A Ewees; Erik Cuevas; Songfeng Lu
Journal:  Multimed Tools Appl       Date:  2021-01-11       Impact factor: 2.757

3.  A new fusion of whale optimizer algorithm with Kapur's entropy for multi-threshold image segmentation: analysis and validations.

Authors:  Mohamed Abdel-Basset; Reda Mohamed; Mohamed Abouhawwash
Journal:  Artif Intell Rev       Date:  2022-03-21       Impact factor: 8.139

4.  An adaptive multilevel thresholding method with chaotically-enhanced Rao algorithm.

Authors:  Yagmur Olmez; Abdulkadir Sengur; Gonca Ozmen Koca; Ravipudi Venkata Rao
Journal:  Multimed Tools Appl       Date:  2022-09-09       Impact factor: 2.577

5.  An Improved Marine Predators Algorithm With Fuzzy Entropy for Multi-Level Thresholding: Real World Example of COVID-19 CT Image Segmentation.

Authors:  Mohamed Abd Elaziz; Ahmed A Ewees; Dalia Yousri; Husein S Naji Alwerfali; Qamar A Awad; Songfeng Lu; Mohammed A A Al-Qaness
Journal:  IEEE Access       Date:  2020-07-08       Impact factor: 3.367

  5 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.