1 Introduction

Unlike other non-invasive imaging techniques, ultrasound (US) images are playing vital role in medical diagnostics to visualize and examine the internal human body structures due to its portability, substantially cost effective nature and harmless ionizing radiations. During acquisition or transmission process these images may corrupt by additive and multiplicative speckle noise [7, 11]. Speckle is a granular noise that inherently degrades the quality of the image resulting in complications for the detection of small edges and other textural details. Image denoising is a required pre-processing step for every image processing and computer vision task. It helps in extracting reliable and accurate information using segmentation, feature extraction and classification purposes from the ultrasound image. In computer vision, image denoising can help to enhance the appearance model and facilitate the object detection and tracking accuracy [19,20,21]. Current study addresses the multiplicative type of uncertainty present in almost every ultrasound medical image.

1.1 Speckle reduction techniques

The speckle in US image is often considered as undesirable and several noise removal techniques have been proposed considering the signal dependent nature of the speckle intensity. In this section, we present a classification of standard adaptive filters and other methods for speckle reduction.

1.1.1 Standard adaptive techniques

Medical image smoothing may cause the blurring effect while edge sharpening may lead to noise amplification [25]. In most of the existing denoising methods, filters are applied on the entire image rather than applied on the noisy part of the image only. As a result, noise free pixels are also changed which destroys the image content considerably and produce false artifacts. In order to despeckle the images considerably, specific filters have been designed both in spatial and transformed domains [26]. Existing methods use a variety of adaptive local statistical spatial filters such as average, median, wiener, Lee, Frost and Kuan filters [9, 18, 22]. These filters provide visually enhanced image to make an accurate diagnosis by reducing speckle noise effectively, but quantitative analysis show that they do not precisely preserve the important features of the required data such as thin lines, edges and anatomical boundaries in the image.

1.1.2 Partial differential equations (PDE) based methods

A balance between the preservation of useful diagnostic information and noise suppression is the main goal of computer-aided diagnosis (CAD). To preserve the fine edges and suppress speckle in images, Anisotropic Diffusion (AD) filter [1] and its variants Speckle Reducing AD (SRAD) filter [35], Oriented SRAD filter [17] are used. These filters works well for regional features preservation but for point and linear feature characterization, they need to be corrected. Due to iterative nature of these filters, some important detail may disappear from the image which is the major drawback of this technique. To preserve the minor details, Squeeze Box (SB) filter [31] is proposed as a preprocessing step for enhancing contrast of B-mode images by compressing the pixel distribution range to some limit in homogeneous regions while preserving the average mean values of distinct regions of the image by using local statistical functions. To address the speckle noise in the image, other transform domain denoising methods are also used. However almost all methods generally produce unwanted or false artifacts in the image which can lead to false diagnosis. So more robust and accurate detail preserving despeckling filters are in need and being sought. The despeckling methods mentioned above are based on local statistical information. The pixels in the image are highly correlated and the noise is generally independent, so to simply averaging these pixels yield considerably noise reduction, but makes the edges more blurred.

1.1.3 Switching scheme based methods

A “Switching scheme concept” is introduced in [29] that improves the speckle noise detection process without affecting the image details. This technique first detects the noisy pixels from the image then only these pixels are subjected to the noise removal process leaving the noise free pixels unchanged. Most of the newly proposed filters are based on this switching scheme based approach.

1.1.4 Deep learning (DL) based methods

Over the recent years, DL [16, 24] has had a remarkable impact on various fields in science. It has led to substantial improvements in image restoration, image segmentation, image detection and recognition, image registration and speech recognition. Obviously this technology is also highly relevant for medical imaging. There have been several attempts to handle the denoising problem by DL algorithms [10, 12, 15, 23, 27, 36]. Despite of the promising results, DL-approach has some shortcomings as well. One of the biggest hurdles of DL research in medical imaging is the data hungry nature of the DL algorithms. It needs to be trained with large sets of labelled data. The larger the training data set, the better the performance of the algorithm. Secondly, it is computationally very expensive which restrict it to be used in real-time scenario. Furthermore, a DL algorithm requires many tuning parameters to properly train the model that makes it difficult to configure. The complexity of the hidden layers of DL algorithm hinder to interpret the results or to understand the algorithm mechanism.

1.1.5 Non local mean (NLM) based methods

Non Local Mean filtering [2, 6] is a non-local technique in which only selected regions are used to model the uncertainty present in the image. NLM analyzes the data in large and collects the observations from the whole image looking for similar features. This technique removes the noise cleanly preserving the edges and other fine details. This filter uses similar local regions within the image to calculate the weights of the pixels contain noise. NLM filter is best to restore periodic or textured image. Due to this property, NLM filter has proven to be an effective and efficient restoration technique and has been used by many researchers to despeckle ultrasound images. OBNLM (Optimized Bayesian NLM) [8] filter uses a Bayesian framework is also adopted to address speckle noise. The performance of the NLM filters is inversely related to the degree of noise in the image. As the noise increase, the NLM and its variants start to produce blurring effect within the image which decreases its quality. Therefore, NLMLS (Non local mean filter combined with local statistics) [34] is proposed that combines the best features of local statistics and NLM filter and effectively reduce the speckle noise in the ultrasound images. The noisy regions input to the NLM are first smoothed based on the local statistical features which are then used to compute the weights for the NLM. Results show significant improvement in the quality of despeckled ultrasound image. Another hybrid algorithm for making impulse free ultrasonic image [30] uses a three step non iterative process to despeckle the ultrasound images. The local statistical information of the image is obtained and is used to reduce speckle noise in first step followed by applying improved SRBF – “Speckle Reducing Bilateral Filter” to further lessen the speckle noise. In third step, NLM filter is applied to reconstruct the diffused edges as a post processing technique.

1.1.6 NLM based fuzzy mechanism

NLM filters using fuzzy similarity mechanism have also been proposed recently for eliminating random valued impulse noise, multiplicative speckle noise and rician noise from the medical images [5, 28, 33]. These methods use fuzzy logic to identify the degree of similarity between multiple non-local regions present around the noisy pixel.

In this study, a novel filter is proposed that uses local statistics [4] based information for uncertainty modeling based on a computational model – Fuzzy Uncertainty Modelling (FUM) for speckle noise reduction in ultrasound images. The proposed technique uses the concept of fuzzy logic based uncertainty modelling that analyzes the non-local regions to identify the most “similar” ones present in the non-local region of the corrupted pixel. These regions are smoothed by applying local statistics before forwarding to fuzzy restoration mechanism. This filter creates a balance between the degree of noise removal and edge preservation in an effective way.

Extensive experimentation is performed on synthetic, B-mode simulated and real ultrasonic images to evaluate the performance of the proposed technique both qualitatively and quantitatively and the results are compared with standard state of the art filters (SRAD [35], SBF [31], NLM [6], OBNLM [8] and NLMLS [34]). Comparative analysis of the results confirmed that the proposed denoising filter performs better than the existing techniques in suppressing the multiplicative noise present in the ultrasound medical images while preserving the edges and fine details.

1.2 Contributions

Major contributions of the proposed technique include:

  • It acquires the local statistical parameters to find distinct non-local homogenous regions using FUM.

  • FUM is used to make suitable tradeoff between two contradictive objectives, image restoration and structural preservation.

  • Proposed fuzzy based computational model gives superior performance both in terms of despeckling and detail preservation.

  • Model is computationally efficient due of less number of multiplications and additions as only similar non local regions of the image will estimate the restored value of the noisy pixel.

The remainder of this article is organized as follows: Section 2 presents speckle noise model, proposed methodology, explanation of noise estimation and removal process. Experimental setup, results and comparative performance analysis of proposed technique with traditional state of the art approaches is described in Section 3. Finally conclusions and future directions are presented in Section 4.

2 Methodology

The main objective of the proposed technique is to estimate and eliminate multiplicative type of speckle noise from ultrasound medical images while preserving the high-frequency contents that are the edges and fine details. The proposed fuzzy logic and local statistics based NLM technique comprises of five modules namely modelling the speckle noise, preprocessing, fuzzy uncertainty modelling, local statistics and fuzzy restoration mechanism. In [11] speckle noise is modeled as multiplicative one in nature. Parameters required for noise free pixel estimation is acquired in preprocessing module. In the fuzzy uncertainty modelling step, a fuzzy based classifier aids in finding the more “similar” non-local regions of the pixel under consideration. The selected local and non-local regions are smoothed by the local statistics. These processed regions are then used in the module of fuzzy restoration of the noisy pixel. Block diagram of the proposed technique is given in Fig. 1.

Fig. 1
figure 1

Overview of the proposed filter-based framework

2.1 Speckle noise model

Mathematical model of the speckle noise given in (1) shows that the noise distribution in ultrasound medical image is signal-dependent and multiplicative in nature [11] and is given as under:

$$ {I}^{noisy}(x)\approx {I}^{original}(x)\eta (x) $$
(1)

Original image is represented by Ioriginal(x), x is the pixel location, the observed image with noise is represented by Inoisy(x) and η(x) specifies multiplicative noise component.

The following equation is obtained after applying log transformation to the mathematical model in (1):

$$ \log \left({I}^{noisy}(x)\right)\approx \log \left({I}^{original}(x)\right)+\log \left(\eta (x)\right) $$
(2)

The general model of speckle noise is given in the following expression:

$$ {I}^{noisy}(x)={I}^{original}(x)+{I}^{original}{(x)}^r\ast \eta (x) $$
(3)

where factor r is attributed to the ultrasound acquisition device having Gaussian distribution with zero mean. In the ultrasound image study of B-mode, a good representation of ultrasound data is made by setting r equal to 0.5. The model shows that speckle noise is multiplicative when r is set to 1.

2.2 Pre-processing module

A smaller size of search window of radius Rsearch is convolved around a noisy pixeli. Fuzzy logic based statistics criteria is used to find pixelj similar to pixeli. Rsimilar represent the radius of local and non-local windows Wi and Wj centered at pixeli and pixelJ respectively. Similarity between pixeli with all non-local neighbouring pixelJ is computed using region based comparison method. Detailed procedure is discussed in the coming sections.

2.3 Fuzzy logic based computational model

In this phase, degree of similarity of window Wi with each non-local window Wjis measured using fuzzy logic based mechanism. A reasonably good noise free pixel can be approximated by looking for the similar pixels within the non-local neighborhood. Pixel values of the edges are very different than the other values of the region and normally isolate two regions of the image. To estimate noise free pixel using non-local neighbor, which are not the part of edge can deform the boundaries of neighboring regions. These deformed edges can misclassify certain disease in ultrasonic data. Detecting same patches/regions in the non-local neighborhood of the centered patch Wi is a challenging task due to higher degree of uncertainty present in the noisy ultrasound images. Fuzzy logic based mechanism is used to overcome these uncertainties and thus two fuzzy membership functions are formed. These functions use mean-ratio Rμ and variance-ratio \( {R}_{\delta^2} \) of Wi and Wj patches to calculate the degree of similarity. These similarities are then combined to find the degree of similarity of the non-local window Wj. Higher the degree of membership, more is the similarity between the local and non-local region, however lower degree means that Wj belong to different region and therefore the pixels are discarded in the despeckling process. For fuzzy similarity mechanism trapezoidal shaped function is used as given in Eq. 4, and shown in Fig. 2.

Fig. 2
figure 2

Trapezoidal shaped membership function

$$ f\left(x;{c}_1,{c}_2,{c}_3,{c}_4\right)=\left\{\begin{array}{c}\begin{array}{cc}0& if\ x\le {c}_1\\ {}\frac{x-{c}_1}{c_2-{c}_1}& if\ {c}_1\le x\le {c}_2\\ {}1& if\ {c}_2\le x\le {c}_3\end{array}\\ {}\begin{array}{cc}\frac{c_4-x}{c_4-{c}_3}& if\ {c}_3\le \mathrm{x}\le {c}_4\\ {}0&\ if\ {c}_4\le x\end{array}\end{array}\right. $$
(4)

where x be a vector providing input to the trapezoidal function. Constants c1, c2,c3 and c4 are the scalar factors. Here c1 and c4 localize the base of the trapezoidal function, c2 and c3 forms the values of the top. The step-by-step process of these factors calculation and measuring the degree of similarity between the two input windows Wi and Wj is described in Algorithm-1. All the non-local regions similar to local regions are identified at this stage.

Algorithm-1 takes local and non-local windows Wi and Wj as input along with three constants, mean-membership μc, variance-membership\( {\sigma}_c^2 \) and similarity-threshold St. The values of constants and threshold depend upon the means and variances of similar and non-similar regions. In case of speckle noise removal, these values are set experimentally by analyzing ratios of mean γμ and variance \( {\gamma}_{\sigma^2} \) defined in Section-4. Constants μc and \( {\sigma}_c^2 \) are used to set constants c1, c2,c3,c4 and construct two fuzzy membership functions. Similarity threshold St has been used to classify the similar and non-similar regions. Regions having degree of membership greater than or equal to St are considered similar and are used by the fuzzy restoration mechanism, however non-similar patches are simply ignored. Selection of similarity threshold has been made experimentally, value with best results has been given in experimental results section.

figure d

2.4 Noise estimation using local statistics

Most similar regions Wj identified in the previous phase are first smoothed using local statistics based noise estimation, then they are subjected to fuzzy restoration mechanism for restoration. For the estimation of noise-free region f(x), Local Linear Minimum Mean Square Error (LLMMSE) [18, 34] is used and is given by:

$$ {\widehat{I}}_{LLMMSE}(x)=E\left(I(x)\right)+\frac{\delta_I^2(x)}{\delta_N^2(x)}\ \left[N\right.\left.(x)-E\left(N(x)\right)\right] $$
(5)

where \( {\widehat{I}}_{LLMMSE}(x) \) is the estimation of noise free image I(x); \( {\delta}_I^2(x) \) and \( {\delta}_N^2(x) \) are the variances of I(x) and noisy image N(x). E(I(x)) and E(N(x)) are the expectations of ideal image I(x) and input noisy patch N(x) respectively. The values are calculated as described in [18].

2.5 Fuzzy restoration mechanism

Restored value of a noisy pixel pixeli is calculated in this phase after processing the non-local similar patches with local statistics. Similar pixels have identical statistical properties between them. The degree of similarity of the distinct “local and non-local” regions are computed using Euclidean distance. Regions having low value have higher contribution in the noise estimation process and vice versa. Gaussian shaped fuzzy membership function with zero mean (μ = 0) and estimated noise variance (δ2) is used to find the involvement of non-local region Wj.

$$ weight\left({d}_{ij};\delta, \mu \right)={e}^{\frac{-{\left({d}_{ij}-\mu \right)}^2}{2{\delta}^2}} $$
(6)

Euclidean distance dij among the local region ‘i’ and non-local region ‘j’ is given by:

$$ {d}_{ij}=\left\Vert {W}_i-{W}_j\right\Vert $$
(7)

The central pixel of patch Wi is also given a weight that is the maximum of all non-local pixel’s weights. After weighting all pixels in the search area, estimated noise free value of pixeli is calculated in defuzzification step using fuzzy centroid technique and is given as:

$$ {pixel}_{\widehat{i}}=\frac{1.0}{\sum_{k=1}^n{weight}_k}{\sum}_{k=1}^n\left({pixel}_k\times {weight}_k\right) $$
(8)

The value of \( {pixel}_{\widehat{i}} \) gives the estimated restored pixel, n represents the count for non-local similar region and local region. pixelk is the value of central pixel of window Wk and weightk is the weight allocated to the most similar pixel computed using Eq. 6.

3 Experimental results and discussion

Four different type of tests are carried out to assess the performance of proposed technique. Experiment-I uses the synthetic data in which noise of different levels is introduced manually. Simulated data is used in Experiments II and III in which the images are generated through B-mode method applied on ultra-sound simulation [3] and through Field II [13, 14] respectively. SNR and SSIM [32] metrics are computed to gauge the results of the test methods, given by:

$$ SNR=10{\mathit{\log}}_{10}\frac{\frac{1}{N_x{N}_y}{\sum}_{i=0}^{N_x-1}{\sum}_{j=0}^{N_y-1}{\widehat{g}}^2\left(i,j\right)}{MSE} $$
(9)

where,

$$ MSE=\frac{1}{N_x{N}_y}{\sum}_{i=0}^{N_x-1}{\sum}_{j=0}^{N_y-1}{\left[I\left(i,j\right)-\widehat{g}\left(i,j\right)\right]}^2 $$
(10)
$$ SSIM\left(\widehat{g},I\right)=\frac{\left(2{\mu}_{\widehat{g}}{\mu}_I+{c}_1\right)\left(2{\sigma}_{\widehat{g}I}+{c}_2\right)}{\left({\mu}_{\widehat{g}}^2+{\mu}_I^2+{c}_1\right)\left({\sigma}_{\widehat{g}}^2+{\sigma}_I^2+{c}_2\right)} $$
(11)

In the above equations, I and \( \widehat{g} \) represents the original and restored images respectively, μI and \( {\mu}_{\widehat{g}} \) are the means and \( {\sigma}_I^2 \) and \( {\sigma}_g^2 \) are the variances of images I and \( \widehat{g} \) respectively that are used to compute the covariance \( {\sigma}_{\widehat{g}I} \)of images \( \widehat{g} \)and I. c1 = (k1 L)2 and c2 = (k2 L)2 are two factors that stabilize the division with a low denominator. The dynamic range of the pixel values (255 for 8-bit grayscale image) is represented by L. The default values for k1 and k2 are set to 0.01 and 0.03 respectively.

Signal to Noise Ratio (SNR) is the assessment of signal from error compared to the background noise. Increased value of SNR means decreasing the background noise and corresponds to the good quality image. The SSIM index evaluates the resemblance between the original and reconstructed image and is premeditated to improve over conventional approaches, such as mean squared error (MSE), which has been proved to be inconsistent with human eye perception. Structural knowledge is the notion that the pixels exhibit sound interdependencies, specifically when these pixels are spatially adjacent. These dependencies carry essential information concerning the structure of the entities in the visual sight. When two images are entirely identical, the value of SSIM becomes maximum that is 1.

The proposed technique is compared with numerous state of the art filters using these numerical quality measures. The compared filters are SRAD [35], SBF [31], NLM [6], OBNLM [8] and NLMLS [34] which shows good performance over traditional filters like median, Lee, Frost and Kuan etc. During the experiments, the number of iterations of the SRAD is kept 500 and for the SBF filter, it is kept 15. The size of region of NLM, OBNLM and NLMLS and proposed filters is kept 5 × 5, search area for these filters is kept 11 × 11. The values of the constants in the proposed filter are set experimentally which are: Mean-Membership "μc" = 0.62, Variance-Membership\( {}^{"}{\sigma}_c^2 \)” = 0.19 and Similarity-Threshold "St" = 0.7.

3.1 Synthetic images (Experiment-I)

To assess the performance of the qualitative and quantitative measures, synthetic image shown in Fig. 3a is considered which includes an oval, cardioid, line, triangle and a rectangle. This image is contaminated with different levels of speckle noise (σ = 0.2, 0.4, 0.6 and 0.8) for experimentation purposes. A noisy speckled image having variance σ = 0.6 is shown in Fig. 3b. Restored images obtained after applying various denoised filters are depicted in Fig. 3c-h. It can be clearly seen in the denoised images with SRAD and SBF filters shown in Fig. 3c and d that significant noise is still present in the images and fine detail (edge) preservation is not properly maintained. In case of NLM and OBNLM filters, over-smoothing effect is clearly visible as shown in Fig. 3e and f. The performance of NLMLS filter is better than others but exhibits many artifacts as shown in Fig. 3g. Fig. 3h shows that speckle noise is efficiently reduced and the image retains the original texture well as compared to other state of the art filters.

Fig. 3
figure 3

Denoised images obtained from different filters: a Original Synthetic image b Speckled image with noise δ = 0.6 c SRAD d SBF e NLM f OBNLM g NLMLS h Proposed filter

For quantitative analysis and comparison, SNR and SSIM values of the comparative filters and proposed filter are calculated under different levels of speckle noise and are listed in Table 1. Fig. 4 shows the SNR based and SSIM based comparison of filters under different noise levels which shows that proposed filter has attained maximum SNR up to 75% noise ratio and has approximately equal SNR and SSIM value to NLMLS above 75% noise ratio. This shows that in terms of SNR and SSIM measures, the proposed filter is best and more effective to reduce the speckle noise for synthetic images.

Table 1 Comparison of SNR (db) and SSIM of different denoising filters on synthetic images contaminated with different levels of speckle noise
Fig. 4
figure 4

Performance of different denoising filters on synthetic images at different speckle noise ratios

3.2 B-mode ultrasonic simulated images (Experiment-II)

The effectiveness of different state of the art despeckled filters and proposed filter is observed by conducting experimentation on B-mode ultrasonic images. The B-mode simulated image [3] is different from the synthetic image in terms of background which shows different kind of features shown in Fig. 5a. The noisy B-mode simulated image possessing the features of B-scan images is generated in MATLAB by setting multiple parameters. These are: center frequency of the ultrasonic wave is kept 10e6, velocity of sound in media is set to 1540 m/s, variance of speckle noise distribution in image is set to 0.01, pulse-width of the transmitter is 2 mm and beam width is set to1.5 mm. Original and simulated ultrasound image is shown in Fig. 5and b. The size of the image is kept 128 × 128 and is log-compressed for displaying purpose.

Fig. 5
figure 5

Results of Experiment-II (B-mode simulated image): a Original image b image with speckle noise c SRAD d SBF e NLM f OBNLM g NLMLS h Proposed filter

Multiple regions shown in the image are regarded as different tissues. Fig. 5b presents noisy speckled image with σ = 0.6 and Fig. 5c-h shows the reconstructed images after applying SRAD, SBF, NLM, OBNLM, NLMLS and proposed filters. It is noticeably seen from the restored images obtained after applying these filters that the performance shown is quite unsatisfactory. Moreover, due to iterative nature of SRAD and SBF filters, they show negative influence on contrast. The performance of NLMLS and the proposed filter in terms of speckle reduction is very remarkable. But in terms of edge preservation, NLMLS has less accuracy as compared to the proposed filter. The regions in Fig. 5h are more uniform and close to the original image, edges are more preserved compared to Fig. 5g which produces blurred edges in the image.

The quantitative values of SNR and SSIM listed in Table 2 verifies the best performance of the proposed filter in despeckling B-mode ultrasound images. SNR shows that proposed technique outperforms and SSIM shows that it is almost same as that of NLMLS and OBNLM.

Table 2 Comparison of SNR (db) and SSIM of different denoising filters on B-mode simulated images contaminated with different levels of speckle noise (Experiment-II)

3.3 Field II kidney simulation (Experiment-III)

In this experiment, performance of the proposed despeckling filter is evaluated on simulated kidney ultrasonic image generated through linear acoustics and Field II program provided by J. A. Jenson [13, 14, 30]. This program uses Tuphole-Stepanishen method to evaluate pulsed ultrasound fields. The kidney data set is more challenging because of the lack of regularly shaped region. Fig. 5 shows the comparison of the existing and proposed filters on Field II kidney simulated image. Fig. 6a and b shows the original and noisy image with σ = 0.4. Fig. 6c-h shows the reconstructed images after applying SRAD, SBF, NLM, OBNLM, NLMLS and proposed filters respectively. Visual inspection of the results reveal that the SRAD, SBF, NLM and OBNLM filters tends to over smooth the image; NLMLS and proposed filter produce significant results but Fig. 6h seems to be more uniform, sharper and retains more fine texture, which proves the best performance of the proposed filter.

Fig. 6
figure 6

Results of Experiment-III (Field II simulated images): a Original image b Speckled image c SRAD d SBF e NLM f OBNLM g NLMLS h Proposed filter

The numerical values of SNR and SSIM produced by the comparative and proposed filters are listed in Table 3. The high values of SNR and SSIM obtained by proposed filter (16.59db and 0.54) indicates its superiority over other comparative filters in terms of speckle noise reduction and fine structure preservation capabilities.

Table 3 Comparison of SNR (db) and SSIM of different denoising filters on Field II simulated images contaminated with different levels of speckle noise (Experiment-III)

3.4 Real ultrasound images (Experiment-IV)

Filtering the real ultrasound images and evaluating qualitatively is a challenging task because of the characteristics of the acquired signal. Extensive experimentation is performed on the real images of liver, urinary tract downloaded from “www.ultrasoundcases.info”. For evaluating the performance of the proposed filter, a sample speckled image of liver and the reconstructed images after applying SRAD, SBF, NLM, OBNLM and proposed filters are shown in Fig. 7. Visual inspection of the results reveals that the SRAD, SBF and NLM filters shown in Fig. 7b-d preserves the details but does not remove much noise from the images. OBNLM filter shown in Fig. 7e removes noise considerably but tends to over smooth the image. Additionally OBNLN takes long processing time for large size ultrasonic images. Proposed filter produce outstanding results as shown in Fig. 7f and seems to be more uniform, sharp and retains more fine structural details in small areas of the image.

Fig. 7
figure 7

Results of Experiment-IV (real image): a Speckled image b SRAD c SBF d NLM e OBNLM f Proposed filter

4 Conclusions

In the study, a novel fuzzy NLM-based filter is proposed for denoising highly speckled ultrasonic images effectively by integrating local and non-local statistical information to figure out the degree of similarity of different regions. The proposed filter not only suppresses the speckle noise considerably but also preserves the fine details and other small structures present in an the image in a better way than other speckle reduced filters. Various experiments are conducted on synthetic, simulated and real images to verify the fact. The images are synthesized with different levels of simulated speckle noise. Quantitative and qualitative evaluations are provided to compare the proposed technique with numerous state of the art filters used for despeckling ultrasound images. The quantitative analysis of the experimental results verify that the proposed filter exhibits the best despeckling performance in terms of SNR and SSIM values. The human visual assessment suggests that the proposed filter preserves the fine detail and edges present in the small areas of lesions while removing the speckle noise effectively as compared to other state of the art filtering techniques. In future, we aim to improve the noise reduction performance of the proposed algorithm so that it can be used in real time scenario to assist doctors in analysis and interpretation of ultrasonic images.