Figure 1.
Dual-tree complex wavelet transform: (A) analysis filter bank; and (B) synthesis filter bank.
Figure 1.
Dual-tree complex wavelet transform: (A) analysis filter bank; and (B) synthesis filter bank.
Figure 2.
Fruit fly optimization algorithm.
Figure 2.
Fruit fly optimization algorithm.
Figure 3.
Architecture of enhanced dual-tree complex wavelet optimized by fruit fly algorithm and bilateral filter (IFOA-DTCWT-BF).
Figure 3.
Architecture of enhanced dual-tree complex wavelet optimized by fruit fly algorithm and bilateral filter (IFOA-DTCWT-BF).
Figure 4.
Flowchart of the improved fruit fly optimization algorithm.
Figure 4.
Flowchart of the improved fruit fly optimization algorithm.
Figure 5.
Original testing gray images (size: 512 × 512). (A) Lena; (B) Columbia; (C) Peppers.
Figure 5.
Original testing gray images (size: 512 × 512). (A) Lena; (B) Columbia; (C) Peppers.
Figure 6.
Optimization result of FOA and IFOAs with different inertia weights.
Figure 6.
Optimization result of FOA and IFOAs with different inertia weights.
Figure 7.
(A) Optimization process of FOA; and (B) fruit fly flying route of FOA.
Figure 7.
(A) Optimization process of FOA; and (B) fruit fly flying route of FOA.
Figure 8.
(A) Optimization process of FOA1; and (B) fruit fly flying route of FOA1.
Figure 8.
(A) Optimization process of FOA1; and (B) fruit fly flying route of FOA1.
Figure 9.
(A) Optimization process of FOA2; and (B) fruit fly flying route of FOA2.
Figure 9.
(A) Optimization process of FOA2; and (B) fruit fly flying route of FOA2.
Figure 10.
(A) Optimization process of FOA3; and (B) fruit fly flying route of FOA3.
Figure 10.
(A) Optimization process of FOA3; and (B) fruit fly flying route of FOA3.
Figure 11.
Optimization result using FOA and IFOAs to remove Gaussian noise from noisy image (Lena).
Figure 11.
Optimization result using FOA and IFOAs to remove Gaussian noise from noisy image (Lena).
Figure 12.
The effect of the bilateral filter: the left is no BF method and right is proposed method. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2.
Figure 12.
The effect of the bilateral filter: the left is no BF method and right is proposed method. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2.
Figure 13.
The edge information comparison of DTCWT and proposed method: left image is denoised by DTCWT, and right is proposed method. (A) Part of lena of noise = 0.01; (B) Part of lena of noise = 0.05; (C) Part of lena of noise = 0.1; (D) Part of lena of noise = 0.2.
Figure 13.
The edge information comparison of DTCWT and proposed method: left image is denoised by DTCWT, and right is proposed method. (A) Part of lena of noise = 0.01; (B) Part of lena of noise = 0.05; (C) Part of lena of noise = 0.1; (D) Part of lena of noise = 0.2.
Figure 14.
Denosing results of Lena with Gaussian noise using IFOA-DTCWT-BF. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 14.
Denosing results of Lena with Gaussian noise using IFOA-DTCWT-BF. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 15.
Denosing results of Columbia with Gaussian noise using IFOA-DTCWT-BF. (A) Columbia of noise = 0.01; (B) Columbia of noise = 0.05; (C) Columbia of noise = 0.1; (D) Columbia of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 15.
Denosing results of Columbia with Gaussian noise using IFOA-DTCWT-BF. (A) Columbia of noise = 0.01; (B) Columbia of noise = 0.05; (C) Columbia of noise = 0.1; (D) Columbia of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 16.
Denoising results of Peppers with Gaussian noise using IFOA-DTCWT-BF. (A) Peppers of noise = 0.01; (B) Peppers of noise = 0.05; (C) Peppers of noise = 0.1; (D) Peppers of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 16.
Denoising results of Peppers with Gaussian noise using IFOA-DTCWT-BF. (A) Peppers of noise = 0.01; (B) Peppers of noise = 0.05; (C) Peppers of noise = 0.1; (D) Peppers of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 17.
Denoising results of Lena with Speckle noise using IFOA-DTCWT-BF. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 17.
Denoising results of Lena with Speckle noise using IFOA-DTCWT-BF. (A) Lena of noise = 0.01; (B) Lena of noise = 0.05; (C) Lena of noise = 0.1; (D) Lena of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 18.
Denoising results of Columbia with Speckle noise using IFOA-DTCWT-BF. (A) Columbia of noise = 0.01; (B) Columbia of noise = 0.05; (C) Columbia of noise = 0.1; (D) Columbia of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 18.
Denoising results of Columbia with Speckle noise using IFOA-DTCWT-BF. (A) Columbia of noise = 0.01; (B) Columbia of noise = 0.05; (C) Columbia of noise = 0.1; (D) Columbia of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 19.
Denoising results of Peppers with Speckle noise using IFOA-DTCWT-BF. (A) Peppers of noise = 0.01; (B) Peppers of noise = 0.05; (C) Peppers of noise = 0.1; (D) Peppers of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 19.
Denoising results of Peppers with Speckle noise using IFOA-DTCWT-BF. (A) Peppers of noise = 0.01; (B) Peppers of noise = 0.05; (C) Peppers of noise = 0.1; (D) Peppers of noise = 0.2; (E) Denoised image of = 0.01; (F) Denoised image of = 0.05; (G) Denoised image of = 0.1; (H) Denoised image of = 0.2.
Figure 20.
Original image form the surface experiment. (A) Image form surface mining engineering; (B) Cutting unit of mining machine; (C) Infrared thermal image of cutting unit.
Figure 20.
Original image form the surface experiment. (A) Image form surface mining engineering; (B) Cutting unit of mining machine; (C) Infrared thermal image of cutting unit.
Figure 21.
Original images and denoised images using different methods. (A) Infrared thermal image of cutting unit from the side; (B) Infrared thermal image of cutting unit from close distance; (C) Infrared thermal image of cutting unit from the front.
Figure 21.
Original images and denoised images using different methods. (A) Infrared thermal image of cutting unit from the side; (B) Infrared thermal image of cutting unit from close distance; (C) Infrared thermal image of cutting unit from the front.
Figure 22.
Information entropy of images using different methods.
Figure 22.
Information entropy of images using different methods.
Figure 23.
Smoothness of images using different methods.
Figure 23.
Smoothness of images using different methods.
Table 1.
Experiment configurations. RAM: random-access memory.
Table 1.
Experiment configurations. RAM: random-access memory.
Index | Configuration |
---|
Processor | Intel Xeon E5506, 2.13 GHz |
RAM | 8 G |
System | Win7, ×64 |
Software | Matlab |
Table 2.
Comparison of the five methods (Lena with Gaussian noise). WDF: wavelet decomposition filter; BM3D: block-matching and 3D filtering; DTCWT: dual-tree complex wavelet transform; IFOA-DTCWT-BF: enhanced dual-tree complex wavelet optimized by fruit fly algorithm and bilateral filter.
Table 2.
Comparison of the five methods (Lena with Gaussian noise). WDF: wavelet decomposition filter; BM3D: block-matching and 3D filtering; DTCWT: dual-tree complex wavelet transform; IFOA-DTCWT-BF: enhanced dual-tree complex wavelet optimized by fruit fly algorithm and bilateral filter.
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 20.07 | 0.8837 | 13.64 | 0.6441 | 11.32 | 0.5053 | 9.518 | 0.3731 |
Median | 27.86 | 0.9766 | 23.41 | 0.9362 | 20.93 | 0.8945 | 18.40 | 0.8281 |
Wiener | 27.70 | 0.9726 | 20.90 | 0.8881 | 18.66 | 0.8105 | 16.93 | 0.7062 |
WDF | 27.48 | 0.9745 | 23.94 | 0.9411 | 21.77 | 0.9008 | 19.57 | 0.8289 |
Bilateral | 25.44 | 0.9600 | 14.93 | 0.6971 | 11.98 | 0.5345 | 9.863 | 0.3877 |
BM3D | 31.96 | 0.9909 | 16.02 | 0.7419 | 12.52 | 0.5543 | 10.26 | 0.3975 |
DTCWT | 31.01 | 0.9887 | 26.51 | 0.9687 | 24.30 | 0.9525 | 21.70 | 0.9229 |
IFOA-DTCWT-BF | 28.66 | 0.9807 | 26.34 | 0.9685 | 24.15 | 0.9512 | 21.57 | 0.9155 |
Table 3.
Comparison of the five methods (Columbia with Gaussian noise).
Table 3.
Comparison of the five methods (Columbia with Gaussian noise).
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 20.18 | 0.8714 | 13.94 | 0.6266 | 11.64 | 0.4915 | 9.682 | 0.3583 |
Median | 27.22 | 0.9689 | 23.28 | 0.9242 | 21.09 | 0.8814 | 18.71 | 0.8127 |
Wiener | 26.95 | 0.9675 | 20.95 | 0.8751 | 18.58 | 0.7927 | 16.57 | 0.6828 |
WDF | 26.81 | 0.9657 | 23.57 | 0.9296 | 21.30 | 0.8874 | 18.82 | 0.8125 |
Bilateral | 25.12 | 0.9506 | 15.24 | 0.6796 | 12.31 | 0.5200 | 10.02 | 0.3719 |
BM3D | 31.40 | 0.9882 | 16.56 | 0.7349 | 12.91 | 0.5414 | 10.43 | 0.3824 |
DTCWT | 30.12 | 0.9841 | 25.51 | 0.9576 | 22.89 | 0.9345 | 20.13 | 0.8964 |
IFOA-DTCWT-BF | 27.70 | 0.9729 | 25.26 | 0.9574 | 22.87 | 0.9372 | 20.09 | 0.8973 |
Table 4.
Comparison of the five methods (Peppers with Gaussian noise).
Table 4.
Comparison of the five methods (Peppers with Gaussian noise).
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 20.13 | 0.9039 | 13.75 | 0.6869 | 11.43 | 0.5489 | 9.576 | 0.4135 |
Median | 28.29 | 0.9832 | 23.67 | 0.9522 | 21.18 | 0.9181 | 18.51 | 0.8607 |
Wiener | 27.10 | 0.9780 | 20.85 | 0.9072 | 18.60 | 0.8406 | 16.71 | 0.7449 |
WDF | 26.93 | 0.9770 | 23.57 | 0.9498 | 21.46 | 0.9182 | 19.12 | 0.8554 |
Bilateral | 25.51 | 0.9686 | 15.05 | 0.7387 | 12.09 | 0.5792 | 9.921 | 0.4294 |
BM3D | 31.67 | 0.9924 | 16.19 | 0.7812 | 12.61 | 0.5982 | 10.34 | 0.4420 |
DTCWT | 30.51 | 0.9900 | 25.94 | 0.9729 | 23.55 | 0.9584 | 21.00 | 0.9369 |
IFOA-DTCWT-BF | 28.12 | 0.9830 | 25.61 | 0.9722 | 23.49 | 0.9591 | 20.74 | 0.9279 |
Table 5.
Comparison of the six methods (Lena with Speckle noise).
Table 5.
Comparison of the six methods (Lena with Speckle noise).
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 25.68 | 0.9637 | 18.83 | 0.8520 | 15.99 | 0.7526 | 13.25 | 0.6226 |
Median | 29.44 | 0.9839 | 25.82 | 0.9634 | 23.66 | 0.9410 | 21.27 | 0.9030 |
Wiener | 31.49 | 0.9899 | 24.92 | 0.9553 | 22.22 | 0.9180 | 19.60 | 0.8547 |
WDF | 28.76 | 0.9810 | 26.98 | 0.9713 | 25.40 | 0.9586 | 23.29 | 0.9328 |
Bilateral | 31.51 | 0.9900 | 22.05 | 0.9180 | 17.75 | 0.8100 | 14.19 | 0.6610 |
BM3D | 33.40 | 0.9935 | 26.79 | 0.9704 | 19.79 | 0.8683 | 15.08 | 0.6978 |
DTCWT | 31.88 | 0.9908 | 25.83 | 0.9633 | 23.65 | 0.9392 | 21.28 | 0.8954 |
IFOA-DTCWT-BF | 29.14 | 0.9829 | 28.41 | 0.9796 | 27.39 | 0.9749 | 25.55 | 0.9633 |
Table 6.
Comparison of the six methods (Columbia with Speckle noise).
Table 6.
Comparison of the six methods (Columbia with Speckle noise).
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 28.57 | 0.9782 | 21.68 | 0.9046 | 18.75 | 0.8313 | 15.93 | 0.7250 |
Median | 29.27 | 0.9812 | 26.95 | 0.9678 | 25.35 | 0.9531 | 23.37 | 0.9260 |
Wiener | 32.09 | 0.9899 | 26.16 | 0.9615 | 23.34 | 0.9283 | 20.72 | 0.8742 |
WDF | 28.05 | 0.9743 | 27.22 | 0.9688 | 26.26 | 0.9610 | 24.93 | 0.9468 |
Bilateral | 31.20 | 0.9879 | 25.01 | 0.9495 | 21.09 | 0.8861 | 17.47 | 0.7777 |
BM3D | 33.08 | 0.9920 | 29.70 | 0.9825 | 24.13 | 0.9397 | 18.99 | 0.8292 |
DTCWT | 31.55 | 0.9888 | 25.10 | 0.9517 | 22.40 | 0.9142 | 19.95 | 0.8554 |
IFOA-DTCWT-BF | 28.21 | 0.9759 | 27.81 | 0.9735 | 27.29 | 0.9701 | 26.35 | 0.9630 |
Table 7.
Comparison of the six methods (Peppers with Speckle noise).
Table 7.
Comparison of the six methods (Peppers with Speckle noise).
| Parameters | σ = 0.01 | σ = 0.05 | σ = 0.1 | σ = 0.2 |
---|
Methods | | PSNR | r | PSNR | r | PSNR | r | PSNR | r |
---|
Noised | 25.76 | 0.9715 | 18.89 | 0.8795 | 16.09 | 0.7965 | 13.42 | 0.6788 |
Median | 30.14 | 0.9892 | 26.19 | 0.9678 | 23.81 | 0.9548 | 21.24 | 0.9212 |
Wiener | 31.51 | 0.9921 | 24.74 | 0.9632 | 22.03 | 0.9325 | 19.43 | 0.8792 |
WDF | 28.04 | 0.9822 | 26.52 | 0.9748 | 25.22 | 0.9659 | 23.18 | 0.9459 |
Bilateral | 31.95 | 0.9928 | 22.01 | 0.9338 | 17.81 | 0.8464 | 14.34 | 0.7147 |
BM3D | 33.12 | 0.9945 | 26.20 | 0.9734 | 19.68 | 0.8918 | 15.28 | 0.7518 |
DTCWT | 30.73 | 0.9905 | 24.40 | 0.9604 | 22.23 | 0.9351 | 20.13 | 0.8948 |
IFOA-DTCWT-BF | 28.66 | 0.9848 | 28.01 | 0.9823 | 27.14 | 0.9786 | 25.45 | 0.9703 |