Keywords

1 Introduction

Medical images are having an important role for diagnosis of diseases. These images are obtained from various methods such as MRI, CT, and X-ray imaging. Nowadays, these images are captured using digitized systems. During the acquisition process, the images may be corrupted by different types of noise and it is very important to remove the noise to get better interpretation. Removal of noise from digital images is a big challenge for the researchers. Huang et al. [1] proposed a type of median filtering technique which is much faster and was implemented in 2D. Later, Ney [2] implemented a technique of dynamic programming for implementing nonlinear smoothing filters, which gives a good result in removing noise but keeps much more information around the curves by penalizing when there is large difference in two consecutive samples and rewarding when these are close. Saluja et al. [3] proposed an adaptive Wiener filter based on wavelet transform to calculate coefficients of weighted high-pass filtering. Boulfelfel et al. [4] investigated the usage of Wiener filter and PSE filter in CT images and developed a 3D filter that performs better than 2D filters.

The transform domain filtering contains wavelet transform, ridgelet transform, and curvelet transform. Lang et al. [5] used wavelet analysis of undecimated wavelet transform on unidimensional signals to remove noise which was one of the earlier implementations of wavelet in noise removal. To remove noise and to compress image, Chang et al. [6] used adaptive wavelet soft threshold using data-driven method called as Bayes Shrink method for threshold estimation. Mojsilovic et al. [7] classified the stages of liver disease using wavelet transform. One of the important thresholding techniques—Visu Shrink developed by Donoho et al. [8, 9] using wavelet shrinkage. Another technique called SURE (Stein’s Unbiased Risk Estimator) shrink also developed by Donoho et al. [10], which is based on SURE estimator developed by Steinin [11]. Stein name it as Unbiased Risk Estimator. SURE estimator estimates mean of random normal variable which is independent. Zhang [12] proposed and implemented diffusion in image domain and also in wavelet domain.

Candes and Donoho [13] showed ridgelet transform of images. Based on ridgelets, curvelet transform came into existence. The disadvantage of wavelet denoising is that it does not perform well while denoising in the curves in an image and results in loss of details. Starck and Candes in [14] proposed a curvelet transform based on Candes’s ridgelet technique. This technique can efficiently represent a curve because it has ability to select and identify curves along with time and frequency relations. This technique also uses wavelet shrinkage for thresholding. Ulfarsson et al. [15] removed speckle noise efficiently from SAR images using curvelet domain transform. Liu et al. [16] studied and analysed the curvelet based on ridgelet. Ali et al. [17] developed a method to fuse CT image and MR image, and the fusion is done in curvelet domain.

2 Denoising Techniques

There are two fundamental approaches to image denoising, viz. spatial domain filtering and transform domain filtering methods.

2.1 Wavelet Transform

Wavelet is very useful for nonlinear representation of signals. Wavelet basically decomposes the image into its time and frequency relation components. Thus, the image is transformed into frequencies rather than pixel. In the wavelet domain, the noisy image is decomposed into four subsamples according to their low (L) and high (H) frequency bands called LL, LH, HL, and HH. The LL subsample is again decomposed into four subsamples at level two [3] and so on as per the requirement of the computation.

2.2 Curvelet Transform

Stark and Candes [14] solved the problem of wavelet transform by proposing curvelet transform based on ridgelet transform. Ridgelet implementation was done by converting it into radon transform. In the ridgelet transform, support interval or the scaling is done by anisotropy scaling relationship, denoted by Eq. (1).

$${\text{width = length}}^{2}$$
(1)

This was done in the first generation of curvelet transform using multiscaling ridgelet where the curve is divided into blocks and the subblocks are approximated into a straight line and ridgelet analysis is done upon it. The basic curvelet decomposition steps are given as follows.

The subband decomposition is done by Eq. (2).

$$f \mapsto (P_{0} f, \Delta_{1} f,\Delta_{2} f, \ldots )$$
(2)

where \(P_{0}\) are subband filters, and \(\Delta_{s} ,s \ge 0\), and subbands \(\Delta_{s} f\) contain details about \(2^{ - 2s}\) wide. The smooth windows are \(w_{Q} (x_{1} ,x_{2} )\) which are localized in diadic squares and which is defined by Eq. (3).

$$Q = \left[ {k_{1} /2^{s} ,(k_{1} + 1)/2^{s} } \right] \times [k_{2} /2^{s} ,(k_{2} + 1)/2^{s} ]$$
(3)

Then, the resulting square is renormalized to unit scale, which is represented by Eq. (4).

$$g_{Q} = T_{Q}^{ - 1} \left( {w_{Q} \Delta_{S} f} \right),\quad Q \in Q_{S}$$
(4)

where \(\left( {T_{Q} f} \right)\left( {x_{1} ,x_{2} } \right) = 2^{s} f(2^{s} x_{1} - k_{1} ,2^{s} x_{2} - k_{2} )\) is a renormalization operator.

After the renormalization, the ridgelet transform is done by Eq. (5).

$$\alpha_{\upmu} = \left\langle {g_{Q} ,p_{\lambda } } \right\rangle$$
(5)

3 Thresholding Technique

Thresholding in transform domain is achieved by hard thresholding and soft thresholding to remove unwanted noise signals. Hard thresholding removes all the value after a certain limit, and soft thresholding lowers the intensity of noise towards zero values, which is defined by Eqs. (6) and (7).

$$y(t)_{\text{Hard}} = \left\{ {\begin{array}{*{20}l} {x\left( t \right)} \hfill & { \left| {x\left( t \right)} \right| \ge T} \hfill \\ 0 \hfill & {\left| {x\left( t \right)} \right| < T} \hfill \\ \end{array} } \right.$$
(6)
$$y(t)_{\text{Soft}} = \left\{ {\begin{array}{*{20}l} {{\text{sign}}\left( {x\left( t \right)} \right) \cdot \left( {\left| {x\left( t \right)} \right| - T} \right)} \hfill & {\left| {x\left( t \right)} \right| \ge T} \hfill \\ 0 \hfill & {\left| {x(t)} \right| < T} \hfill \\ \end{array} } \right.$$
(7)

where T is threshold value, and x and y are input and output coefficients in the respective transform domain.

The threshold value in wavelet domain is calculated by Donoho et al. [10], using Visu Shrink method. Visu Shrink is based on universal thresholding as explained in the following Eq. (8).

$$T_{w} = \sigma \sqrt {\log (N)}$$
(8)

where T is the threshold value, N is the size of image, and \(\partial\) is the noise variance.

The threshold value in curvelet transform is calculated by value of 3*sigma and 4*sigma [18] used for the coarse-scale and fine-scale elements (9).

$$T_{c} = 3*{\text{sigma}} + {\text{sigma}}*(s = = {\text{length}}(C))$$
(9)

where C is the size of decomposed images, and s = 2 to length of C.

4 Proposed Technique

A new technique is proposed here using curvelet transform thresholding technique combined with the Wiener filter. The curvelet transform helps to overcome the problem of wavelet transform, and noise is removed using it first, and then, the Wiener filter is used to remove the residual noise.

5 Parameter Estimations

To evaluate the performance of the techniques, we have considered the values of peak signal-to-noise ratio (PSNR), mean square error (MSE), and structural similarity index measure (SSIM), which are defined by Eqs. (10), (11), and (12).

$${\text{PSNR}} = 10 \cdot { \log }_{10} \left( {\frac{{{\text{MAX}}_{I}^{2} }}{\text{MSE}}} \right)$$
(10)
$${\text{MSE}} = \frac{1}{mn}\sum\limits_{i = 0}^{m - 1} {\sum\limits_{j = 0}^{n - 1} {\mathop {[f(i,j) - g(i,j)]}\nolimits^{2} } }$$
(11)

where mn is size of image, MAX I is maximum probable pixel value of the image, f(i, j) is the noisy image, and g(i, j) is denoised image.

$${\text{SSIM}}\left( {x,y} \right) = \frac{{(2\mu_{x} \mu_{y} + C_{1} )(2\sigma_{xy} + C_{2} )}}{{(\mu_{x}^{2} + \mu_{y}^{2} + C_{1} )(\sigma_{x}^{2} + \sigma_{y}^{2} + C_{2} )}}$$
(12)

where \(\mu_{x} ,\mu_{y}\) are local means, \(\sigma_{x} ,\sigma_{y}\) are standard deviations, and \(\sigma_{xy}\) is cross-covariance for images x, y.

6 Experimentation

In this work, the proposed technique along with other existing techniques is experimented on MRI images of brain. The experiments are performed using MATLAB on MRI images of size 256 × 256 following the wrapping technique on curvelet software package. White Gaussian noise is added in MRI images with different sigma, i.e., σ = 10, 20, 30, 40, 50, 60, 70. Then, the various types of denoising techniques were implemented, viz. Wiener filter, wavelet thresholding, curvelet thresholding, and curvelet thresholding, with Wiener filter.

7 Results and Discussion

After applying different denoising methods to noisy MRI brain image, results were compared visually and using quality metrics values of PSNR, MSE, and SSIM. The experimental results show that the proposed combined method of curvelet with Wiener filter-based image denoising is performed more effectively compared to other methods. Tables 1, 2 and 3 show the PSNR, MSE, and SSIM values obtained by each method for MRI brain image with different sigma, i.e., σ = 10, 20, 30, 40, 50, 60, 70. The noise level of the image gradually comes down for the high PSNR value and the low MSE value. We have analysed that the combined method of curvelet with Weiner filter gives the higher PSNR and SSIM value and lower MSE value compared to other techniques. These are represented graphically in Figs. 1, 2, and 3, whereas in Fig. 4, the noisy image and resulting images of different methods corrupted by Gaussian noise with σ = 40 are shown. The visual quality of the image also becomes better in this combined curvelet with Wiener filter technique.

Table 1 Comparison of PSNR values for brain MRI image
Table 2 Comparison of MSE values for brain MRI image
Table 3 Comparison of SSIM values for brain MRI image
Fig. 1
figure 1

PSNR values of MRI brain image

Fig. 2
figure 2

MSE values of MRI brain image

Fig. 3
figure 3

SSIM values of MRI brain image

Fig. 4
figure 4

Experimental results of MRI brain image denoising (where σ = 40)

8 Conclusion

In this paper, we have studied wavelet, curvelet, and proposed filtering method and their effect in terms of the considered assessment parameters. The experimental results show that curvelet based approach performs better than the wavelet-based method. It also clearly indicates that curvelet with Wiener filter method outperforms compared to the other denoising methods, i.e., Wiener, wavelet, and curvelet. Also, the combined method does a very good job even when the noise is high as revealed from the experimental results. The curvelet denoising method removes the noise mostly lying in low frequency subbands, but some of the white Gaussian noise is spread in high frequency subbands also. So Weiner filter combined with curvelet transform is used here to remove that residual noise to some extent and the results were satisfactory.