Abstract

Singular value (SV) difference is the difference in the singular values between a noisy image and the original image; it varies regularly with noise intensity. This paper proposes an image denoising method using the singular value difference in the wavelet domain. First, the SV difference model is generated for different noise variances in the three directions of the wavelet transform and the noise variance of a new image is used to make the calculation by the diagonal part. Next, the single-level discrete 2-D wavelet transform is used to decompose each noisy image into its low-frequency and high-frequency parts. Then, singular value decomposition (SVD) is used to obtain the SVs of the three high-frequency parts. Finally, the three denoised high-frequency parts are reconstructed by SVD from the SV difference, and the final denoised image is obtained using the inverse wavelet transform. Experiments show the effectiveness of this method compared with relevant existing methods.

1. Introduction

Wavelet transform [16] and singular value decomposition (SVD) [7] have been widely used as transform domain methods [8] in image denoising. Wavelet transform can highlight the detailed information of an image, while SVD is generally used as a kind of nonlinear filter. Recently, several image denoising methods based on SVD have been proposed. In [9], a denoising algorithm based on adaptive SVD in the wavelet domain is proposed. An adaptive representation method is proposed [10] using the K-means and singular value decomposition (K-SVD), which uses a greedy algorithm to learn an overcomplete dictionary for image representation and denoising. An image denoising method based on K-SVD is proposed [11], which finds a few atoms from the dictionary having the best linear combination to represent each subblock. In [12], a denoising algorithm using adaptive SVD (ASVD) is proposed. A patch-based weighted-SVD denoising method is proposed [13] with feature retention. In [14], an image denoising method is proposed using higher order SVD (HOSVD). A denoising algorithm using SVD and wavelet transform is proposed [15], which enhances directional features. In [16], a denoising algorithm using SVD and Ridgelet transform is proposed; Ridgelet transform is slightly inferior in homogenous regions of nontextured images. A singular value decomposition (APBSVD) [17] that preserves the edge structure and avoids blurriness is proposed. In [18], a denoising method based on spatially adaptive iterative singular value thresholding (SAIST) is proposed. A new wavelet threshold determination method considering interscale correlation in signal denoising is proposed [19].

Singular value (SV) difference, the difference in the singular values between a noisy image and the original image, varies regularly with noise variance. Therefore, we can use a standard SV difference to generate a new SV difference function using the different noise variance estimates. Then, the denoised image can be expressed as the SV of the noisy image minus the estimated SV difference. In this paper, an image denoising method is proposed using the SV difference in the wavelet domain. First, establish the SV difference model with different noise variances in the three directions after wavelet transform and estimate the noise variance of a new image. Then, use the single-level discrete 2-D wavelet transform to decompose each noisy image into a low-frequency and three high-frequency image parts, and use the SVD to obtain the SV of three high-frequency parts. Finally, reconstruct three denoised high-frequency parts by SVD with the SV difference and obtain the final denoised image by the inverse wavelet transform.

The rest of this paper is organized as follows. In Section 2, we briefly review the principles of wavelet transform and SVD denoising. In Section 3, we present the proposed denoising method in detail. In Section 4, we give some numerical experiments and performance analysis. Finally, Section 5 contains the concluding remarks.

2. Mathematical Preliminaries

2.1. Wavelet Transform and Variance Estimating

Using the wavelet transform, an image can be decomposed into its low-frequency and high-frequency parts. The low-frequency part represents the approximate energy of an image, while the three high-frequency parts represent the detailed information of an image, including the horizontal, vertical, and diagonal parts.

New wavelet coefficients are estimated by thresholding the original wavelet coefficients. Common threshold functions include hard and soft threshold functions. These thresholds are determined by the varianceof the noise, which is estimated aswhere is the median of the wavelet coefficients in the diagonal part.

2.2. SVD Denoising

Every two-dimensional imageof size can be decomposed into three matrices by SVD:where and are the left and right singular matrices of , with column vectors and , respectively. The rank of is , and when the diagonal SV matrix is a nonnegative matrix, the nonzero singular values can be arranged as . These SVs reflect the energy distribution of the image, and can be considered the representation coefficient. Therefore, image can be expressed by ignoring SVs having value zero as follows:

Wang et al. proposed an improved image denoising method based on wavelet and SVD transforms using the directional features [15]: use the SVD to filter the noise of the high-frequency parts with image rotations and the enhancement of the directional features; then rotate it back after filtering.

2.3. The Features of SV Difference

For a two-dimensional image , a noisy image can be expressed aswhere represents the random noise.

SV difference represents the difference in SVs between the noisy and original images, defined aswhere and are the SVs of noisy image and denoised image , respectively.

When noise is added to a clear image, it can be regarded as disturbance. This disturbance is bounded and is only related to the features of the noise, independent of the original image. Therefore, SV difference varies regularly with the noise variance. That is, if we know a certain SV difference with one variance and this SV difference has a regular relationship with variance, we can establish the SV difference model for an arbitrary variance. Moreover, for denoising, we can use the SV of the noisy image minus the SV difference to represent the SV of the denoised image. However, this denoising method based on SV difference applied to the entire image is suitable for flat images but very insensitive to detailed features. Therefore, we can consider applying SV difference on the detail-retained images after wavelet transform to remove the noise.

To the original images, shown in Figures 1(a) and 1(e), white Gaussian noise of various intensities are added, generating a series of SV differences of the three high-frequency parts. Figure 1 shows that the shape of these SV difference curves varies regularly with the intensity of the noise.

With the upper left corner of Figure 1(e) as a reference, we extract the first image (of size ) and then increase the length and width by 50 pixels, thus obtaining seven images to be considered as original images; we then add white Gaussian noise with variance of 0.02 to these original images. Figure 2 shows that the shape of the SV difference curves changes only with the size of the image, and it also varies regularly.

Figure 3 contains seven SV difference curves, where the noisy images (with variance of 0.04) originate from Figure 1(e), extracting seven images (the size of ) from upper left to lower right corner of each shift 50 pixels. Figure 3 shows that the SV difference does not change with the position of the image.

3. Proposed Image Denoising Procedure

The steps of the proposed image denoising procedure using SV difference in the wavelet domain are given below (Figure 4):(1)Generate the SV difference model with different noise variance in the three high-frequency parts of the wavelet transform (Section 3.1).(2)Use the single-level discrete 2-D wavelet transform to decompose the new noisy image into its low-frequency part and three high-frequency parts, and then calculate the size and estimate the variance of the noise to get the new SV differences for this noisy image.(3)Use SVD to get the noisy SV of the high-frequency parts, and subtract the above SV difference to obtain the denoised SV (Section 3.2).(4)Reconstruct the denoised high-frequency parts from the estimated denoised SVs and the corresponding eigenvectors by SVD.(5)Finally, reconstruct the final denoised image by the inverse wavelet transform.

3.1. Establish the SV Difference Model

Figures 1 and 2 show that the SV difference curve is sensitive to the size of the image and the added noise. We introduce two parameters related to the size of the image and the intensity of the added noise to adjust the SV difference function:where represents the horizontal, vertical, or diagonal direction, and are the size of the standard and processing images, respectively, and represent the longitudinal shrinkage coefficients of different size and variance, respectively, and represents the SV difference function of the standard image, which can be obtained from the SV difference of the middle pixels of the noise image () and the original image; is the number of the SV.

We use Figure 1(a) as the test image; the fitting function of , as shown in Figure 5, with 5-degree polynomial in the three directions can be estimated as

The longitudinal shrinkage coefficients associated with the variance are fitted by the maximum values in Figure 1, as shown in Figure 6. According to the shape of SV difference curves varies regularly with the variance of the noise of Figures 1(b)1(d), the longitudinal shrinkage coefficients in the three directions can be calculated by the fitting function of maximum values with 3-degree polynomial divided by the fitting function of standard variance

The longitudinal shrinkage coefficients associated with the size are fitted by the maximum values in Figure 2, as shown in Figure 7. According to the shape of SV difference curves vary regularly with the size of the image of Figures 2(a)2(c); the longitudinal shrinkage coefficients in the three directions can be calculated by the fitting function of maximum values with 3-degree polynomial divided by the fitting function of standard size :

These coefficients of functions (6)–(9) are calculated from Figure 1(e) as the test image; because the noise is random, these coefficients will change slightly. Therefore, we can choose a random clear figure as the new testing standard figure to determine the coefficients of fitting function according to the above steps, or we can take the mean of the coefficients from multiple images as the final factor.

3.2. Estimate the Denoised SV

We get the approximate SV sequence of the original image through subtraction of the SV difference from the SVs of the noisy image:where and represent the SVs of the denoised and noisy images, respectively; represents the SV difference; represents the horizontal, vertical, or diagonal direction. We then reconstruct the denoised image by SVD.

4. Simulations

To validate the proposed method, we conducted several experiments on two test images with added different white Gaussian noise; the results are presented in this section. The noise mean is 0, and the normalized variance is from 0.001 to 0.1. The size of both test images is . Figures 8(a), 9(a), 11(a), 12(a), 13(a), and 14(a) are noisy images with the added noise of different variances.

For the one-layer wavelet decomposition with db3 wavelets, Figures 8(r)8(x) and 9(r)9(x), 11(e)11(k), and 12(b)12(h) and 14(b)14(h), respectively, illustrate the results of:(i)the denoising method proposed in this paper,(ii)the conventional wavelet hard threshold method,(iii)the conventional wavelet soft threshold method,(iv)the conventional SVD filtering method,(v)the denoising method proposed in [15],(vi)the denoising method proposed in [19] for hard and soft thresholding.

We used peak signal to noise ratio (PSNR) and structural similarity index (SSIM) to evaluate the denoising effectiveness.

Figures 814 show that the denoising method proposed in this paper significantly outperforms PSNR and SSIM and provides a better denoising effect with greater detail preservation compared to those methods.

5. Conclusions

This paper provides an image denoising method using the singular value difference in the wavelet domain. Experimental results show that this proposed method is effective in denoising and has a better denoising performance compared with relevant existing methods. This method can be used to process images from remote sensing, from the medical domain, and other common color-image denoising problems. Because the longitudinal shrinkage coefficients , , and are calculated by the polynomial fitting, the degree of polynomial selected and the testing value of variance and size all affect the coefficients of polynomial fitting function, which affects the final accuracy of image denoising. Therefore, further research still needs to be done on how to optimize the polynomial and choose the best standard image.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (41775165 and 91544230). The authors would like to thank American Journal Experts [https://www.aje.cn] for English language editing.