Next Article in Journal
Longitudinal Spin Seebeck Effect Thermopiles Based on Flexible Co-Rich Amorphous Ribbons/Pt Thin-Film Heterostructures
Previous Article in Journal
Outage Analysis of Unmanned-Aerial-Vehicle-Assisted Simultaneous Wireless Information and Power Transfer System for Industrial Emergency Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Denoising of Nifti (MRI) Images with a Regularized Neighborhood Pixel Similarity Wavelet Algorithm

by
Romoke Grace Akindele
1,*,†,
Ming Yu
1,2,*,
Paul Shekonya Kanda
1,
Eunice Oluwabunmi Owoola
1 and
Ifeoluwapo Aribilola
3,†
1
School of Electronics and Information Engineering, Hebei University of Technology, Tianjin 300401, China
2
School of Artificial Intelligence, Hebei University of Technology, Tianjin 300401, China
3
Software Research Institute, Technological University of the Shannon, Midlands Midwest, Co. Westmeath, N37 HD68 Athlone, Ireland
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2023, 23(18), 7780; https://doi.org/10.3390/s23187780
Submission received: 24 June 2023 / Revised: 26 July 2023 / Accepted: 4 September 2023 / Published: 10 September 2023
(This article belongs to the Section Sensing and Imaging)

Abstract

:
The recovery of semantics from corrupted images is a significant challenge in image processing. Noise can obscure features, interfere with accurate analysis, and bias results. To address this issue, the Regularized Neighborhood Pixel Similarity Wavelet algorithm (PixSimWave) was developed for denoising Nifti (magnetic resonance imaging (MRI)). The PixSimWave algorithm uses regularized pixel similarity detection to improve the accuracy of noise reduction by creating patches to analyze the intensity of pixels and locate matching pixels, as well as adaptive neighborhood filtering to estimate noisy pixel values by allocating each pixel a weight based on its similarity. The wavelet transform breaks down the image into scales and orientations, allowing a sparse image representation to allocate a soft threshold on its similarity to the original pixels. The proposed method was evaluated on simulated and raw T1w MRIs, outperforming other methods in terms of an SSIM value of 0.9908 for a low Rician noise level of 3% and 0.9881 for a high noise level of 17%. The addition of Gaussian noise improved PSNR and SSIM, with the results indicating that the proposed method outperformed other models while preserving edges and textures. In summary, the PixSimWave algorithm is a viable noise-elimination approach that employs both sparse wavelet coefficients and regularized similarity with decreased computation time, improving the accuracy of noise reduction in images.

1. Introduction

Typically, a medical image dataset includes either a single or multiple images that depict the projection of an anatomical volume onto an image plane (projection or planar imaging), a series of thin slices via a volume (tomographic or multislice two-dimensional imaging), a collection of data from a volume (volume or three-dimensional imaging), or a dynamic series of acquisitions produced by capturing multiple tomographic or volume images over time (four-dimensional imaging). Currently, medical image formats include Analyze, Neuroimaging Informatics Technology Initiative (Nifti), Montreal Neurological Institute (Minc), and Digital Imaging and Communications in Medicine (Dicom), in which the file details show the organization of the image data within the file and instruct the implemented software on how to properly load and display the pixel data [1]. As an improvement from the Analyze format, the Nifti format was developed to resolve the shortcomings in medical imaging data storage. Although initially designed for neuro-imaging purposes, Nifti can also be applied in other domains. One of Nifti’s key characteristics is the inclusion of raw data within the 3D image, which comprises two affine coordinates that connect the voxel index with the spatial index. Nifti offers a benefit over managing multiple Analyze files by arranging two files per 3D scan [2].
The image format is the method used to store data inside images. Additional images are included in the medical image dataset to depict the three-dimensional view. The number of pixels in the horizontal and vertical directions, the number of bits per pixel, and the number of images per subject are all indicated in medical images. Additionally, translating medical formats into digital formats is necessary to process and view the images. Researchers must convert medical imaging formats, which can be accomplished using open-source software tools like Mango—short for Multi-image Analysis GUI (University of Texas Health Science Center at San Antonio, Texas), MRIcron (v1.0.20190902 at the McCausland Center for Brain Imaging, University of South Carolina), 3D slicer (An Image Computing Platform for the Quantitative Imaging Network, Earth, Texas, United States), MicroDicom (founded by Simeon Antonov Stoykov based in Sofia, Bulgaria.), Freesurfer (Athinoula A. Martinos Center for Biomedical Imaging, Charlestown, MA 02129, United States), etc. [2].
Magnetic resonance imaging (MRI) is one sort of image acquired in medical imaging. It is utilized to view the body’s interior structures, such as the brain. These images may assist doctors in identifying abnormalities in a patient, such as a brain tumor, or in assessing the effectiveness of brain surgery. However, noise and other types of deterioration like blurring effects are frequently introduced into MRI during acquisition [3]. The images acquired must be preprocessed before harnessing them for further post-processing like segmentation and classification. Thus, image denoising aims to remove noise with its associated degradations from a corrupted image, thereby restoring the true image [4]. Noise includes several other high-frequency attributes like edges and texture. It is a challenging task to differentiate within the method of denoising and, therefore, the denoised images may inevitably lose some details [5]. The denoising of images is a key topic in the arena of image processing, specifically medical imaging, as it provides a means to reduce the noise present in an image, improve its quality, and make it more suitable for additional analysis. Denoising is becoming increasingly popular as it helps to improve the robustness of medical image analysis. This is mandatory because, in the process of acquisition of the images, there may be the presence of artifacts, noise, blurriness, etc., which may inhibit the accuracy of the diagnosis of the disease. The principal challenge comprises lessening the amount of noise, that is, regularizing the MRI while protecting the subtleties, the edges, and the little structures that could be pivotal for a correct diagnosis. Nevertheless, given that local denoising techniques are simple in terms of low time complexity, their capabilities are limited when the noise level is large. Antecedent to this is the fact that a high noise level substantially disrupts the correlations of the surrounding pixels. Non-local self-similarity (NSS) priors have lately been used in several approaches [6] since images contain many comparable patches in different places. Denoising images aim to lessen the noise in the acquired medical images while attenuating the loss of inherent attributes and amplifying the signal/noise (SNR) [7]. Moreover, the NLM filter suggested by [8] has received interest in denoising MRI due to the abundance of repeated patterns in both naturalistic and medical imaging. The majority of the state-of-the-art methods yielded good results; however, the computation time is increased, and the original attributes of the images are lost in the process.
Considering the facts stated above, our paper proposes the PixSimWave algorithm to tackle these challenges. Utilizing this approach reduces the computation time by exploiting the regularized neighborhood pixel similarity alongside the wavelet coefficient sparsity. As such, it divides the image into patches and compares the pixels’ intensity to find similar pixels. Then, a weight is assigned to each pixel based on the similarity to the original pixels. The wavelet transform decomposition breaks down the image into different scales and orientations, resulting in a sparse representation of the image. This means that only a small percentage of the coefficients are non-zero, while the rest are close to zero. Our algorithm falls under the category of filtering and regularization techniques using neighborhood pixels and not diffusion–denoising generative models.
The contributions of this research are as follows:
  • A low computational complexity was achieved with the PixSimWave algorithm. By dividing the images into patches, different levels of detail can be captured, thus reducing the number of pixel comparisons required. Hence, reducing complexity by narrowing down the size of the data that the algorithm operates on results in faster and more efficient denoising of images.
  • The edges and other high-frequency features of the images were preserved when the PixSimWave algorithm was applied for denoising, as it offers the ability to both reduce noise and preserve features simultaneously. The reason for this is that it can isolate and distinguish noise components while safeguarding the important features of the images.
  • Evaluation of the PixSimWave algorithm demonstrates a high PSNR when compared with other algorithms, which proves its efficiency for denoising medical images.
  • The PixSimWave algorithm can be applied to images of any size and resolution, making it a versatile method for image denoising.
In the rest of this paper, we present the following information. Section 2 explores the current research status and current trends in image conversion, as well as the various noises that can be applied and the different tools available for removing them. Section 3 discusses the algorithm’s process flow, implementation steps, pseudocode, and its computational complexity. Throughout Section 4, the experiment with results of the research and a discussion of the findings can be found, while a summary of the work is provided in Section 5.

2. Literature Review

This section analyzes the existing literature and research gaps on image conversion, different noises that can be applied, and different tools that can be used to remove these noises.

2.1. Variation of Noise

In image processing, noise refers to random variations in pixel values that are not representative of the true content of the image. It is often caused by external factors such as electromagnetic interference, sensor noise, or errors in image acquisition. Noise can significantly degrade the quality of an image by obscuring important information, reducing contrast, and introducing artifacts. Several types of noise can occur in digital images, but the most important ones will be discussed in this paper.

2.1.1. Gaussian Noise

Gaussian noise is the most prevalent type of noise in digital imaging and arises due to sensor constraints in the course of collecting the images under low luminance intensity circumstances, resulting in a challenging task for the visible light sensors to record scene information correctly [9].

2.1.2. Rician Noise

Rician noise occurs when the signal amplitude is superimposed with Gaussian noise that has the same standard deviation as the signal. This type of noise is common in magnetic resonance imaging (MRI) and synthetic aperture radar (SAR) images. It can make images look grainy and reduce their quality. Therefore, it is important to remove noise from the images or minimize it during the acquisition process.

2.1.3. Impulse Noise (Salt and Pepper Noise)

This noise statistically drops the original value of the data. In addition to salt and pepper noise, this type of noise is sometimes referred to as white noise. Nevertheless, some pixel values in the image are altered by salt and pepper noise rather than the entire image being corrupted. There is a possibility that some neighbors will remain the same in a noisy image.

2.1.4. Speckle Noise

This noise is multiplicative in nature. These are visible in coherent imaging systems such as lasers, radars, acoustics, etc. The occurrence of speckle noise in an image is similar to that of Gaussian noise [10].

2.1.5. Poisson Noise

This is a type of noise that is often encountered in digital images. It is caused by the random variation in the number of photons detected by a camera sensor or other imaging system. Poisson noise tends to be more prevalent in low light conditions, where the number of photons is reduced and the noise is more visible. In image processing, the Poisson distribution is often used to model the statistical properties of the noise [10].
However, in MRI, as our case study, the existing literature [11] has established that the prominent noises present in it are Gaussian and Rician noise. There are random variations during the acquisition process of MRI due to the short acquisition time, as well as interference caused by internal components of the MR scanner. As a result of these variations, we can model them as Gaussian and Rician noises, respectively. Noise with a Gaussian distribution has the same probability distribution as additive noise. Alternatively, Rician noise is non-additive and tends to produce Rician-distributed image data. As signal-to-noise ratios (SNRs) increase, Rician distributions tend to resemble Gaussian distributions [12,13,14,15].

2.2. Denoising Algorithms

The assessment of noise and image denoising in MRI has been a significant field of research for some years, employing numerous techniques. These can be roughly divided into four categories: filtering methods, transform domain methods, statistical modeling methods, and regularization methods.
  • Filtering methods: In eliminating contrastive noise constituents, multifarious filtering algorithms have been propounded. The exploration of MRI denoising approaches was demonstrated by the usage of smoothing using a Gaussian filter in voxel-based morphometry (VBM) analysis. This was used as a preprocessing step before partitioning the grey matter of the MRI for discrepancy artifacts [16]. A Wiener filter was utilized, employing familiarized orientation to deduce the structure in every voxel and generating reformed parameters by adaptively merging the techniques iteratively. This was locally experimented on an MRI brain phantom, assisting in the segmentation algorithm to extract more exquisite details [17]. In Ref. [18], a dynamically weighted adaptive median filter (ADWMF) was proposed as an impulsive noise removal filter. An ADWMF filter is weighted dynamically based on the results of noise detection, instead of fixed weights. Both low and high-density images perform better when using the AMWMF algorithm. By combining geometric, photometric, and local structure similarities, a trilateral filter was proposed in [19], yielding edge-preserving results. The algorithms proposed by [20] were based on the idea of incorporating as many structural similarities as possible. Notwithstanding, the method was time-consuming and insufficient in terms of searching pixels, while Ref. [21] proposed an innovative approach for MRI denoising that incorporated the non-local means filter, Wiener filter, and median filter. Although it was more accurate than NLM, there was an increment in the computation time.
  • Transform domain methods: Transform domain filtering methods are signal processing techniques that operate on signals in a different domain, often by transforming them into a representation that emphasizes specific features or properties. For instance, Bayesian Markov random field models [18], rough set and kernel PCA [19], and higher-order singular value decomposition [20,21] introduce an integrated framework combining wavelet-based processing and statistical testing in the spatial domain. It proposes two enhancements: revisiting the paradigm and reducing spatial bias, and compensating for wavelet transform shift-invariance. Furthermore, Ref. [22] introduced a technique for locating neuronally related fluctuations in fMRI data which automates noise detection and produces discrete spatial and temporal features for effective cleanup, while Karnati et al. [23] proposed higher-order Partial Differential Equations (PDEs), an image smoothing method using a fourth-order PDE model. In MRI denoising, noise estimation methods in the wavelet domain are also utilized, where MRI is divided into sub-bands at various scales in the wavelet domain. To estimate signal components, coefficients are treated using soft or hard thresholding [22]. With variant correspondence, the region of proximity between two pixels can be computed using multi-area tables and the fast Fourier transform, resulting in a 50-fold speed-up while retaining comparable quality [23]. There are several methods for wavelet-based image denoising, including Bayesian shrinkage, soft thresholding, and wavelet packet thresholding, each with varying approaches to estimating the threshold and reassembling the image [24,25]. In contrast to traditional methods like Fourier-based filtering, wavelet-based denoising is more adept at retaining image details and high-frequency properties due to the sparsity of wavelet coefficients in which most information is concentrated in just a few coefficients [26].
  • Statistical modeling methods: In Ref. [27], first-order statistics were proposed for the frequency content of the median filtered residuals (MFRs) of original and median filtered images for use in image forensics. The resulting feature set is significantly larger than the deep learning-based detector and delivers better detection results in low-resolution images of all quality levels. Conversely, Kazerouni et al.’s [28] diffusion models are probabilistic generative models that learn complex distributions by adding noise to the data and then restoring the original structure. This allows for accurate modeling of data distributions affected by random noise. Chung et al. [29] proposed a new denoising method using score-based reverse diffusion sampling that overcomes drawbacks and excels in in vivo liver MRI data with complex noise mixtures. Wu et al. [30] developed a deep-learning framework for super-resolution brain MRI images that included self-attention. The results of the experiments showed that based on the learned perceptual image patch similarity (LPIPS) metric, their framework produced the least distorted super-resolution brain MRI images.
  • Regularization methods: Regularization is a popular technique used in denoising algorithms to reduce noise while preserving important details in images or signals. As an illustration, Rudin et al. [31] introduced a nonlinear total variation-based noise removal algorithm by using Lagrange multipliers and the gradient-projection approach, a limited optimization numerical algorithm that reduces image noise, and a non-invasive method that produces cutting-edge outcomes. Also, Manjón et al. [32] proposed an adaptive non-local means of noise removal by spatially sifting out the intrinsic noise in the MRI. By regulating the filtering parameter, they were able to identify MRI data with an exact pattern via contrasted mean levels, rectifying its intensity in-homogeneity while attenuating the error in the noise variance of which several methods for speeding up execution were presented. It is possible to compute the mean for each pixel by searching just the pixel itself rather than the entire image. Likewise, deep learning methods have achieved state-of-the-art performance in denoising tasks. One notable approach [33] exploits the structure of the neural network itself to perform denoising, without the need for large training datasets. In addition, GANs have shown promising results in denoising tasks by training a generator network to transform noisy images into clean ones. Among others is the Noise2Noise (N2N) method introduced by [34]. This method trains a network using only pairs of noisy images, without the need for clean reference images.
Fully aware that the impact of noise appended can be greatly weeded out without any iota of recognition depending on the efficiency of filtration and denoising algorithms exploited, our proposed algorithm aims to use less computation time by exploiting the sparsity of the wavelet coefficients. This involves quantifying the gray values of each pixel by selecting the features that eliminate noise or degradation in the image based on their self-similarity regularization and then convolving the image with a series of wavelet functions at different scales and positions. Decomposition of the image into multiple frequency components using a selective wavelet function enhances simultaneous noise reduction and feature preservation, thus making it a versatile method that can be applied to images of any size and resolution.

3. PixSimWave Methodology

This section discussed the process flow, implementation steps, pseudocode, and the computational complexity of the PixSimWave algorithm.

3.1. Process Flow of PixSimWave Algorithm

The process flow of the PixSimWave algorithm is illustrated in Figure 1. This algorithm loads an image that contains noise from the path and divides this image into two patches for easy comparison. These two patches are compared with each other based on their pixel intensity to determine the similarities between them. After extracting the similarities, a weight is applied to these pixels and hence an average of this weight is computed. The computed average weight was also converted to a wavelet domain and a soft thresholding was applied, as well as the inverse wavelet transform to remove the noise from the image. Using this method, the final result was a noiseless image that preserved the image’s features and required less computing time to process.

3.1.1. Regularized Pixel Similarity Detection

Regularized pixel similarity detection was used for adaptive neighborhood filtering to improve the accuracy of noise reduction in the image. This technique estimated the value of a noisy pixel by identifying synonymities between different pixel regions within the image.
Additional constraints are added to the similarity measurement process to improve the accuracy of the estimate and reduce the impact of outliers and noise in the image. This approach involves using a weighted average of pixel values within a given area, but with additional smoothing and regularization factors that ensure the resulting estimate is more accurate and reliable.
By performing a regularized pixel similarity detection process, better results, even when working with images that contain high levels of noise, are achieved.

3.1.2. Application of Wavelet Transform

Utilizing a time–frequency representation and thresholding method, wavelet transform is an effective technique for reducing noise in images while maintaining essential features. During the image denoising process, wavelet transform is used to decompose the image into coefficients at varying scales and orientations, which are then thresholded and reassembled to create a cleaner image.

3.2. Implementation Steps of PixSimWave

Step 1. Load the image frame:
The image is loaded from its path location in the system and read the pixels on the height and width as shown in Equation (1) where x is the height and y is the width.
x , y     i m a g e
Step 2. Pixel extraction:
The image is divided into patches a and b to extract similarities. The pixel value of patch P(a) at position x, y is shown in Equation (2) while patch P(b) at position x, y is shown in Equation (3), respectively.
P ( a )     i m a g e ( x , y )
P ( b )     i m a g e ( x , y )
Step 3. Pixel comparison:
In this step, the pixel intensity values of Equations (2) and (3) as shown in Equation (4) are compared to find similar patches.
P ( c o m p a r e )     P a ( x , y ) P b ( x , y )
Step 4. Weight calculation:
A weight is assigned to the acquired similar patches or pixels from Equation (4), which results in Equation (5). The L2 norm was chosen because of the closeness between the two vectors, and it measures the difference between the original image and the denoised image.
W ( a , b ) = 1 α ( x ) exp ( | | P a ( x , y ) P b ( x , y ) | | 2 , η 2 h 2 )
where W(a,b) is the indices of patches in the image, α ( x ) is a normalization constant, η is the standard deviation, P(a + x, y), P(b + x, y) are the pixel values of patches a and b at position (x,y), and h is a parameter controlling the degree of smoothing. We experimented with the choice of parameters in terms of smoothing scale, search window, and kernel sizes to be used. After this, the optimized values were derived via preferential experiments. As a result, the smoothing scale, search window, and kernel sizes were set as 3 × 3, 7 × 7, and 21 × 21, respectively for all the levels of noise added.
Step 5. Weighted average:
Perform an average on the calculated weight in Equation (5), as described in Equation (6), which gives the weighted average of the extracted patch values.
f ^ ( x ,   y ) = 1 Z ( y )   x     ( y ) W ( a ,   b ) × g ^ ( x ,   y )
where f ^ (x, y) is the denoised pixel value at position (x, y), and Z(y) is the normalization factor, which is the sum of weights given to each pixel in the patch Ω(y). Ω(y) is the patch centered around pixel y. Z(y) is the normalization factor, which is the sum of weights given to each pixel in the patch Ω(y). g ^ (x, y) is the original pixel value at position x, y. W(a, b) is the weight computed between pixels x and y, which is a function of the distance between their patch vectors and the value of a smoothing parameter h.
Step 6. Convert to wavelet domain:
This further separates the noise from the pixel into different frequency bands by using a chosen wavelet basis function and multiresolution analysis as shown in Equation (7).
The wavelet basis described in Equation (7) was chosen because the coefficients of the resulting signal decomposed, and this was used to reconstruct the image signal. Due to their ability to represent signal features at different scales, they are effective for noise removal. The localized nature of wavelets allows for the separation of signal and noise components, enabling the removal of unwanted noise while preserving important signal features.
ψ a , b ( t ) = 1 a   ψ ( t b a ) [ W ψ f ] ( a , b ) = 1 a b   f ^ ( x , y ) ψ [ ( x a ) b ,   ( y b ) b ] d x d y
Step 7. Apply soft thresholding:
Soft thresholding was applied to the coefficients of the wavelet domain in Equation (7), which reduces or removes small amplitude noise while preserving the significant features of the image as described in Equation (8).
W ^ ( a , b ) = { s g n ( W a , b ) ( | W a , b | τ ) ,                 | W a , b | τ 0 ,                                                       | W a , b | < τ
Step 8. Apply inverse wavelet transform:
Finally, an inverse wavelet transform was applied to the thresholded coefficients in Equation (8) to give a noiseless image as seen in Equation (9).
f ^ ( x , y ) = W ^ ( a , b ) η ( | W ^ ( a , b ) | τ )  

3.3. Computational Complexity of PixSimWave Algorithm

This section describes the pseudocode in Algorithm 1 and the computational complexity of the proposed PixSimWave algorithm. The PixSimWave Algorithm has multiple steps. Step 1 loads the image for processing and, therefore, consumes Big(O) = n for n number of image frames. Step 2 divides the image into two patches, which takes Big(O) = frame_dimension. Step 3 computes the similarities using Big(O) = n for n number of pixels. Step 4 applies the weight using Big(O) = n for n number of pixels. Step 5 averages the computed weight on the pixel with Big(O) = n for n number of pixels. Step 6 converts the pixels to a wavelet domain using Big(O) = n for n number of pixels. Step 7 applies soft thresholding by looping through the pixels to divide the pixels based on the threshold thus the time complexity is Big(O) = frame_dimension. Step 8 applies inverse wavelet on the threshold pixels, which consumes Big(O) = n for n number of pixels. This sums up to Big(O) = 6n (2 × frame_dimension), which is a linear time complexity.
Step 1 (S1): Big(O) = n // n images
Step 2 (S2): Big(O) = frame_dimension
Step 3 (S3): Big(O) = n // n pixels
Step 4 (S4): Big(O) = n // n pixels
Step 5 (S5): Big(O) = n // n pixels
Step 6 (S6): Big(O) = n // n pixels
Step 7 (S7): Big(O) = frame_dimension
Step 8 (S8): Big(O) = n // n pixels
T s u m = [ S 1 + S 2 + S 3 + S 4 + S 5 + S 6 + S 7 + S 8 ] = [ n + f r a m e _ d i m e n s i o n + n + n + n + n + f r a m e _ d i m e n s i o n + n ]
B i g ( O ) = 6 n ( 2 × f r a m e _ d i m e n s i o n )
Algorithm 1: Pseudo-code of PixSimwave
Input:     A noise MRI image
Output:  A noiseless MRI image
Data:     Load image from path
img  ←   image from path
/* Step1: Regularised Pixel Similarity Detection */
patchA   ←  img(x, y)
patchB   ←  img(x, y)
same_pix   ←   patchA–patchB
weig  ←  cv.fastNIMeansDenoising (same_pix, None, 3, 7, 21)
ave_weig  ←  sum(weig) × img
/* Step2: Application of wavelet transform */
threshold  ←  0.005 × ave_weig
softness ←  0.0
img_without_noise  ←  wavelet(threshold, softness)
save_img_to_folder  ←  img_without_noise
Output:  A noiseless MRI image

4. Experiments, Results, and Discussion

This section analyzed the experiment setup to design PixSimWave, the results of PixSimWave when applied to the image dataset with errors, the statistical analysis of the image obtained after the application of PixSimWave, and the comparative analysis of PixSimWave with other denoising algorithms. In order to develop the proposed PixSimWave algorithm, the OpenCV vision library was utilized in Python programming language. In the setup specification in Table 1, the details of the experiments are provided. The experiments were executed on the dataset from [35]. The dataset contains three types of brain image data: T1-weighted MRI, T2-weighted 332 MRI, and proton density (PD) weighted MRI. Each type of image comes in 181 slices of 256 × 256 pixels, with 1 mm resolution in the x, y, and z planes. The images were simulated to closely resemble real MRI scans, with realistic levels of noise and intensity variations, and anatomical structures that match those found in the human brain. A T1-weighted MRI volume was used as the ground truth to study the efficacy of the proposed method. In a similar vein, we validated the efficiency of our proposed method using real medical T1w MRI images by randomly selecting seven subjects from the OASIS cross-sectional dataset [36] and evaluating the denoising metrics stated in the paper.

4.1. Visual Result of PixSimWave Algorithm

This section discussed the visual results of the PixSimWave algorithm when noise was applied to the images. Gaussian and Rician noise were applied to the Nifti MRI images.

4.1.1. Addition of Rician Noise to Nifti Images

Rician noise is a type of noise that is often present in medical images, such as MRI scans, caused by the random interference of multiple signal components. In an image, these signal components could be the result of different tissues or organs, or the contrast agent used in the imaging process. The interference between these components creates a random noise pattern that is superimposed on the image signal. Rician noise can be modeled as a Gaussian noise with a zero mean, added to the image signal that has a non-zero variance. Assuming an input image I ( x ,   y ) and a Rician noise component N ( x ,   y ) with parameters σ and ση, the resulting noisy image is modeled in Equation (10):
I ( x , y ) = ( ( I ( x , y ) + σ η ) ) 2 + N ( x , y ) 2 σ η
where σ is the standard deviation of the Gaussian component of the Rician noise (associated with the real and imaginary parts of the signal) and ση is the standard deviation of the Rayleigh component of the Rician noise (associated with the magnitude of the signal). Note that this equation assumes that the noise is added to the magnitude image rather than to the real and imaginary parts separately. To add the noise to the real and imaginary parts, one would need to sample two independent Gaussian distributions with standard deviation σ/√ 2 and add the resulting values to the real and imaginary parts of the image, 356, respectively. Rician noise of 5% was added to the original image of slice 20, as displayed in Figure 2. It presents the visual representation of the original, noisy, and denoised images used. Our algorithm performs better with distinct clarity of image quality and good resolution. As depicted in Figure 2h, it can be seen that the proposed method surpasses the other state-of-the-art (SOTA) methods with the edges and textures of the images being preserved. Also, there is a kind of resemblance between the original image and the denoised image of our proposed method, showing correlative robust results.

4.1.2. Addition of Gaussian Noise to Nifti Images

It is a type of statistical noise that has a Gaussian distribution (normal). In other words, the noise values follow a normal Gaussian distribution. The original image is distorted by adding Gaussian noise. A normal distribution’s probability density function matches the probability density function of Gaussian noise, which is essentially statistical [37] as displayed in (11). Let I(x, y) be the original image and N(x, y) be the Gaussian noise added to it. Then, the mathematical equation would be as follows:
I ( x , y ) = I ( x , y ) + N ( x , y )
where I′(x, y) is the resulting image with Gaussian noise. The value of the noise N(x, y) at each pixel (x, y) is drawn randomly from a normal distribution with mean 0 and standard deviation σ, and added to the corresponding pixel value of the original image I(x, y). This process is repeated for each pixel in the image to add Gaussian noise to the entire image. Gaussian noise of 5% was added to the original image of slice 20, as displayed in Figure 3. This figure presents the visual representation of the original, noisy, and denoised images used. Our algorithm performs well with the image quality and a higher-grade resolution depicted in Figure 3h, illustrating how our proposed method outperforms other state-of-the-art techniques by preserving edges and textures. Additionally, the denoised image from our algorithm shows a strong correlation with the original image, indicating robust results.

4.2. Statistical Analysis of PixSimWave Algorithm

This section analyzed the structural similarity index measure (SSIM), peak signal-to-noise ratio (PSNR), root mean square error (RMSE), and the feature similarity index measure (FSIM) of the proposed PixSimWave algorithm.

4.2.1. Structural Similarity Index Measure (SSIM)

The Structural Similarity Index Method (SSIM) is a model based on perception. According to this concept, structural information is perceived differently when an image degrades on account of preprocessing like data compression or transmission losses. Additionally, it works together with some other crucial perception-based facts for luminance masking and contrast masking. Strongly interdependent pixels or spatially confined pixels are highlighted by the phrase structural information [38]. Unlike PSNR, SSIM evaluates the image structure and is a better evaluation metric for image quality because it uses an uncompressed or distortion-free image as the basis for the evaluation. It evaluates the simile between two images: the actual and the predicted [39], which is expressed in (12).
SSIM ( x , y ) = ( 2 μ x μ y + C 1 ) ( 2 σ x y + C 2 ) ( μ x 2 + μ y 2 + C 1 ) ( σ x 2 + σ y 2 + C 2 )
where x   = original image, y = denoised image with PixSimWave algorithm, µx = average of x , µy = average of y , σ x 2 = the variance of x , σ y 2 = the variance of y, σ x y = the covariance of x and y,   C 1 = ( K 2 L ) 2 , C 2 = ( K 2 L ) 2 , L = dynamic range, ( K 1 ) = 0.01, and ( K 2 ) = 0.03.
As long as the SSIM of the reconstructed image to the ground truth image is close to 1, one can be sure the image is of good quality. The highest SSIM signifies the best denoising technique. SSIM is regarded as the best metric so far because it quantifies the perceptual difference between two similar images. Table 2 below compares the SSIM of our proposed model to that of other SOTA results. As is readily seen by the comparison in Table 2, we have the highest values marked in bold letters for all the noise levels tested as compared to previous works. Considering the case of low noise levels added at 3%, the SSIM obtained was 2–3% higher than the other methods. Similarly, for high noise levels added at 17%, our proposed method gave 0.9881 while the next best was only 0.7455. As the noise level increases, the SSIM values decrease because the image quality deteriorates, due to the introduction of additional random variations in the image that are not related to the actual content. This results in a decrease in the signal-to-noise ratio, which is the ratio of the original image to the amount of noise in the image.
Furthermore, Figure 4 presents the graphical representation of SSIM analysis on OASIS images. It is evident that the noise added introduced random fluctuations in the image components, leading to differences between the original and distorted images. With higher noise levels, the luminance component of the images becomes less similar due to the presence of random brightness variations. This is because the contrast component also becomes affected, as noise can blur edges and reduce the distinction between different regions in the image. The structural component, which captures the similarity in local patterns, is similarly impacted by noise, resulting in reduced SSIM. Thus, at a noise level greater than 5–7%, the increased noise tends to degrade the SSIM score, indicating a decrease in perceived image quality.

4.2.2. Peak Signal-to-Noise Ratio (PSNR)

The PSNR is a metric used to estimate how much distortion-causing noise is present between two images and how well it impacts the quality of the display. The signal’s extremely wide dynamic range makes it necessary to compute the PSNR as the decibel scale’s logarithm term. This infers that the decibel (dB) form is used to compute the ratio between both images. For evaluating PSNR, MSE is utilized in the process. Mathematically, PSNR is defined in Equation (13).
PSNR = 10 . log 10 ( M A X i M S E )
MSE represents the Mean-Square Error and MAXi is the maximum possible intensity value of the image. The number 255 corresponds to pixels represented by eight bits per sample. High PSNR means the MSE between the actual image and the predicted image is very low. A properly restored image should have a high PSNR value indicating its high quality, while a low PSNR value will result in a very poor quality of the restored image. Although the PSNR is a widely used tool for evaluating image quality, its deficiencies have long been known conventionally. Specifically, PSNR does not take the structural fidelity and edge integrity of the image into account because low PSNR images might nevertheless be of good quality. At the same time, in Table 3, the addition of Gaussian and Rician noise performs relatively better than the previous work, as shown by the increase in PSNR value. As a case in point, let us look at the situation in which the noise level was 7%, and the PSNR was 7–8 dB higher than the SOTA results. Larger noise levels correspond to lower PSNR values, but PixSimWave still has a PNSR value higher than 40. This demonstrates the superiority of our proposed algorithm.
Similarly, the analysis performed on the OASIS cross-sectional datasets selected randomly, as illustrated in Figure 5, indicates the results obtained from the PSNR versus noise level. From the graph, as the noise level increases, the PSNR value decreases. This is because noise introduces random fluctuations and errors into the signal, resulting in a loss of fidelity and information. At 3–5%, the PSNR value is relatively high, indicating that the noise has little impact on the image quality. However, as the noise level increases, the PSNR value decreases, indicating a higher level of distortion and reduced fidelity of the image. This means that the noisy image deviates more from the original, resulting in a lower PSNR value.

4.2.3. Root Mean Square Error (RMSE)

The Root Mean-Square Error is a widely used technique for measuring errors, particularly the differences between actual and predicted values, as shown in Equation (14). This method assesses the scale of the errors and is an excellent tool for evaluating the accuracy of predictions by different estimators for a particular variable [39].
R M S E ( θ ^ ) = M S E ( θ ^ )
Figure 6 displays the RMSE results, which increase exponentially with an increase in noise level, as expected. This is because the noise added random variations to the images, making it harder to accurately predict the outcome. As a result, the errors in the predictions also increase, leading to higher RMSE values.

4.2.4. Feature Similarity Index Measure (FSIM)

To fully understand how the FSIM metric works, there is a need to give a brief introduction of two terms associated with it. These are phase congruency and gradient magnitude.
Phase Congruency:
Coupé et al.’s [43] technique aimed to identify visual features. The fact that phase congruency is unaffected by changes in picture brightness is one of its key qualities. Additionally, it can recognize additional intriguing traits. It emphasizes the image’s characteristics in the frequency domain. Contrast is invariant to phase congruency.
Gradient Magnitude:
A widely traditional area of study in digital image processing is the computation of image gradients. The gradient operators are expressed using convolution masks. To measure the gradients, numerous convolutional masks are employed. Assuming I(x) is an image, while Hx and Vy are the horizontal and vertical gradients, respectively; therefore, the gradient magnitude I(x) is represented in (15) [44] as follows:
I ( x ) = H x 2 + V y 2
Correspondingly, Figure 7 illustrates the FSIM performance on the OASIS real medical T1w MRI to measure the image quality. Unlike RMSE, an increase in noise level decreases the FSIM value. This is because the noise present in an image affects its clarity, sharpness, and overall visual appeal, which is what FSIM aims to measure. The higher the level of noise, the more distorted and less clear the image becomes, resulting in a lower FSIM value.

4.3. Real Clinical MRI

Using a clinical right lower leg MRI, Figure 8 shows the performance of the proposed approach. In addition, a zoomed region is displayed for each case. Even small-scale edges can be detected using the proposed method. It is evident that improved denoising performance has been accompanied by enhanced tissue contrast and this does not diminish the difference in brightness across the images.
Additionally, we evaluated our proposed method on another slice of the T1w brainweb and made a comparison with other state-of-the-art methods, as shown in Figure 9.
From Table 4, it is evident that our proposed method surpasses the performance of the four other state-of-the-art methods in MRI image denoising, as evaluated by SSIM metrics. Our method consistently achieves the highest SSIM scores for the MRI images at all noise levels. Particularly, it outperforms the other methods significantly when the noise level in the MRI images exceeds 3–5%.
Furthermore, we experimented with our proposed algorithm on a clinical T1-W cortical MRI joint to joint (MRI LOWER EXTREMITY W/WO CONT) of size 256 × 256 pixels, TE = 8 ms, TR = 466.664 ms, and slice thickness = 5.0 mm; data generated by the TCGA Research Network: https://www.cancer.gov/tcga (accessed on 22 July 2023). Imaging was performed on a Phillips Gemini Medical System.

4.4. Computational Analysis of PixSimWave with Other Denoising Techniques

The proposed PixSimWave algorithm was compared with other techniques, as discussed in Table 5.
Table 5 presents the computational times on a T1-W phantom image of 181 × 217 × 181 voxels with 9% noise. In terms of PSNR and the quality of denoised images, the proposed method is better than other approaches.

5. Conclusions and Future Work

This paper presented a Regularized Neighborhood Pixel Similarity Wavelet Algorithm (PixSimWave) for denoising Nifti (MRI) Images. By analyzing pixel intensity and dividing the image into patches, the algorithm improves noise reduction accuracy by identifying synonyms and reducing computation time. A performance evaluation of our proposed method was conducted on both simulated and real MRI datasets in comparison with some related state-of-the-art (SOTA) approaches. It was observed that our proposed method achieves high performance, with PSNR and SSIM increasing with the noise level; the features are also preserved, making it a versatile method for image denoising. In addition to this, from the displayed visual representation, the proposed PixSimWave algorithm shows a better improvement with the edges and textures being preserved after eliminating noise alongside other degradations on the MRI.
However, in terms of running time, this method’s computational cost is less inferior to LMMSE. In the future, we will try to decrease computational complexity. We will also investigate strategies to optimize the algorithm further. Additionally, we plan to evaluate the method on other image and noise datasets.

Author Contributions

R.G.A.: Conceptualization, Software, Methodology, Visualization, Writing—original draft preparation, Project administration; M.Y.: Data Curation, Validation, Investigation; P.S.K.: Validation, Writing—reviewing, and editing; E.O.O.: funding acquisition, Project Administration; I.A.: Conceptualization, Software, Methodology, Visualization, Writing—original draft preparation, Project administration. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 42075129, Hebei Province Natural Science Foundation (No. E2021202179), in part by the R&D Program for key technologies and products of Hebei Province of China under Grant SJMYF2022Y06, in part by the S&T Program of Hebei Province of China under Grant 21351803D.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Data Availability The BrainWeb and OASIS datasets, which are publicly available at BrainWeb: https://brainweb.bic.mni.mcgill.ca/brainweb/ (accessed on 5 June 2023); and OASIS: https://www.oasis-brains.org/ (accessed on 2 May 2023). The TCGA SARC resource website is available at https://tcga-data.nci.nih.gov/docs/publications/sarc_2017/ (accessed on 22 July 2023).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
FSIMFeature Similarity Index Measure
MRIMagnetic Resonance Imaging
NiftiNeuroimaging Informatics Technology Initiative
PixSimWavePixel Similarity Wavelet Algorithm
PNSRPeak Signal-to-Noise Ratio
RMSERoot Mean Square Error
SSIMStructural Similarity Index Measure

References

  1. Larobina, M.; Murino, L. Medical image file formats. J. Digit. Imaging 2014, 27, 200–206. [Google Scholar] [CrossRef] [PubMed]
  2. Sriramakrishnan, P.; Kalaiselvi, T.; Padmapriya, S.; Shanthi, N.; Ramkumar, S.; Kalaichelvi, N. An medical image file formats and digital image conversion. Int. J. Eng. Adv. Technol. 2019, 9, 74–78. [Google Scholar] [CrossRef]
  3. Tong, M. Restoration of Images in the Presence of Rician Noise and in the Presence of Atmospheric Turbulence. Ph.D. Thesis, University of California, Los Angeles, CA, USA, 2012. [Google Scholar]
  4. Fan, L.; Zhang, F.; Fan, H.; Zhang, C. Brief review of image denoising techniques. Vis. Comput. Ind. Biomed. Art 2019, 2, 7. [Google Scholar] [CrossRef]
  5. Mafi, M.; Martin, H.; Cabrerizo, M.; Andrian, J.; Barreto, A.; Adjouadi, M. A comprehensive survey on impulse and Gaussian denoising filters for digital images. Signal Process. 2019, 157, 236–260. [Google Scholar] [CrossRef]
  6. Gilboa, G.; Osher, S. Nonlocal operators with applications to image processing. Multiscale Model. Simul. 2009, 7, 1005–1028. [Google Scholar] [CrossRef]
  7. Garg, G.; Juneja, M. A survey of denoising techniques for multi-parametric prostate MRI. Multimed. Tools Appl. 2019, 78, 12689–12722. [Google Scholar] [CrossRef]
  8. Buades, A.; Coll, B.; Morel, J.-M. A review of image denoising algorithms, with a new one. Multiscale Model. Simul. 2005, 4, 490–530. [Google Scholar] [CrossRef]
  9. Goyal, B.; Dogra, A.; Agrawal, S.; Sohi, B.; Sharma, A. I Image denoising review: From classical to state-of-the-art approaches. Inf. Fusion 2020, 55, 220–244. [Google Scholar] [CrossRef]
  10. Boyat, A.; Joshi, B.K. A Review Paper: Noise Models in Digital Image Processing. arXiv 2015, arXiv:1505.03489. [Google Scholar] [CrossRef]
  11. Goyal, B.; Dogra, A.; Agrawal, S.; Sohi, B.S. Noise issues prevailing in various types of medical images. Biomed. Pharmacol. J. 2018, 11, 1227. [Google Scholar] [CrossRef]
  12. Aja-Fernandez, S.; Alberola-Lopez, C.; Westin, C.-F. Noise and signal estimation in magnitude MRI and Rician distributed images: A LMMSE approach. IEEE Trans. Image Process. 2008, 17, 1383–1398. [Google Scholar] [CrossRef]
  13. Jain, A.; Bhateja, V. A novel detection and removal scheme for denoising images corrupted with Gaussian outliers. In Proceedings of the 2012 Students Conference on Engineering and Systems, Allahabad, India, 16–18 March 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
  14. Jain, A.; Bhateja, V. A versatile denoising method for images contaminated with Gaussian noise. In Proceedings of the CUBE International Information Technology Conference, Pune, India, 3–5 September 2012. [Google Scholar]
  15. Gupta, A.; Ganguly, A.; Bhateja, V. An edge detection approach for images contaminated with Gaussian and impulse noises. In Proceedings of the Fourth International Conference on Signal and Image Processing 2012 (ICSIP 2012); Springer: Berlin/Heidelberg, Germany, 2013; Volume 2. [Google Scholar]
  16. Ashburner, J.; Friston, K.J. Voxel-based morphometry—The methods. Neuroimage 2000, 11, 805–821. [Google Scholar] [CrossRef]
  17. Martin-Fernandez, M.; Alberola-Lopez, C.; Ruiz-Alzola, J.; Westin, C.-F. Sequential anisotropic Wiener filtering applied to 3D MRI data. Magn. Reson. Imaging 2007, 25, 278–292. [Google Scholar] [CrossRef] [PubMed]
  18. Khan, S.; Lee, D.-H. An adaptive dynamically weighted median filter for impulse noise removal. EURASIP J. Adv. Signal Process. 2017, 2017, 67. [Google Scholar] [CrossRef]
  19. Wong, W.; Chung, A. Trilateral Filtering: A Non-Linear Noise Reduction Technique for MRI; International Society for Magnetic Resonance in Medicine: Concord, CA, USA, 2004. [Google Scholar]
  20. Coll, B.; Morel, J.-M. A non-local algorithm for image denoising. In Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), San Diego, CA, USA, 20–25 June 2005; Volume 2, pp. 60–65. [Google Scholar]
  21. Joshi, N.; Jain, S.; Agarwal, A. An improved approach for denoising MRI using non local means filter. In Proceedings of the 2016 2nd International Conference on Next Generation Computing Technologies (NGCT), Dehradun, India, 14–16 October 2016; IEEE: New York, NY, USA, 2016. [Google Scholar]
  22. Orea-Flores, I.Y.; Gallegos-Funes, F.J.; Arellano-Reynoso, A. Local complexity estimation based filtering method in wavelet domain for magnetic resonance imaging denoising. Entropy 2019, 21, 401. [Google Scholar] [CrossRef] [PubMed]
  23. Karnati, V.; Uliyar, M.; Dey, S. Fast non-local algorithm for image denoising. In Proceedings of the 2009 16th IEEE International Conference on Image Processing (ICIP), Cairo, Egypt, 7–10 November 2009; IEEE: New York, NY, USA, 2009. [Google Scholar]
  24. Khan, A.; Singh, M. Wavelet transform based image denoising using different thresholding methods. In Proceedings of the 2011 4th International Conference on Computer and Electrical Engineering (ICCEE 2011), Singapore, 14–16 October 2011. [Google Scholar]
  25. Gopinathan, S.; Kokila, R.; Thangavel, P. Wavelet and FFT Based Image Denoising Using Non-Linear Filters. Int. J. Electr. Comput. Eng. 2015, 5, 2088–8708. [Google Scholar] [CrossRef]
  26. Barbhuiya, A.; Hemachandran, K. Wavelet tranformations & its major applications in digital image processing. Int. J. Eng. Res. Technol. 2013, 2, 1–5. [Google Scholar]
  27. Gupta, A.; Singhal, D. A simplistic global median filtering forensics based on frequency domain analysis of image residuals. ACM Trans. Multimed. Comput. Commun. Appl. (TOMM) 2019, 15, 1–23. [Google Scholar] [CrossRef]
  28. Kazerouni, A.; Aghdam, E.K.; Heidari, M.; Azad, R.; Fayyaz, M.; Hacihaliloglu, I.; Merhof, D. Diffusion models in medical imaging: A comprehensive survey. Med. Image Anal. 2023, 88, 102846. [Google Scholar] [CrossRef]
  29. Chung, H.; Lee, E.S.; Ye, J.C. MR Image Denoising and Super-Resolution Using Regularized Reverse Diffusion. IEEE Trans. Med Imaging 2022, 42, 922–934. [Google Scholar] [CrossRef]
  30. Wu, Z.; Chen, X.; Xie, S.; Shen, J.; Zeng, Y. Super-resolution of brain MRI images based on denoising diffusion probabilistic model. Biomed. Signal Process. Control. 2023, 85, 104901. [Google Scholar] [CrossRef]
  31. Rudin, L.I.; Osher, S.; Fatemi, E. Nonlinear total variation based noise removal algorithms. Phys. D Nonlinear Phenom. 1992, 60, 259–268. [Google Scholar] [CrossRef]
  32. Manjón, J.V.; Coupé, P.; Martí-Bonmatí, L.; Collins, D.L.; Robles, M. Adaptive non-local means denoising of MR images with spatially varying noise levels. J. Magn. Reson. Imaging 2010, 31, 192–203. [Google Scholar] [CrossRef] [PubMed]
  33. Ulyanov, D.; Vedaldi, A.; Lempitsky, V. Deep Image Prior. Int. J. Comput. Vis. 2020, 128, 1867–1888. [Google Scholar] [CrossRef]
  34. Lehtinen, J.; Munkberg, J.; Hasselgren, J.; Laine, S.; Karras, T.; Aittala, M.; Aila, T. Noise2Noise: Learning Image Restoration without Clean Data. arXiv 2018, arXiv:1803.04189. [Google Scholar]
  35. Cocosco, C.A. Brainweb: Online interface to a 3D MRI simulated brain database. Neuroimage 1997, 5, S425–S441. [Google Scholar]
  36. Marcus, D.S.; Wang, T.H.; Parker, J.; Csernansky, J.G.; Morris, J.C.; Buckner, R.L. Open Access Series of Imaging Studies (OASIS): Cross-sectional MRI data in young, middle aged, nondemented, and demented older adults. J. Cogn. Neurosci. 2007, 19, 1498–1507. [Google Scholar] [CrossRef]
  37. Min, A.; Kyu, Z.M. Kernels Analysis in MRI Images Noise Removal Methods. Ph.D. Thesis, MERAL Portal, University of Computer Studies, UCSM, Mandalay, Myanmar, 2018. [Google Scholar]
  38. Eldarova, E.; Starovoitov, V.; Iskakov, K. Comparative analysis of universal methods no reference quality assessment of digital images. J. Theor. Appl. Inf. Technol. 2021, 99, 1977–1987. [Google Scholar]
  39. Sara, U.; Akter, M.; Uddin, M.S. Image quality assessment through FSIM, SSIM, MSE and PSNR—A comparative study. J. Comput. Commun. 2019, 7, 8–18. [Google Scholar] [CrossRef]
  40. Rajan, J.; Den Dekker, A.J.; Sijbers, J. A new non-local maximum likelihood estimation method for Rician noise reduction in magnetic resonance images using the Kolmogorov–Smirnov test. Signal Process. 2014, 103, 16–23. [Google Scholar] [CrossRef]
  41. Coupé, P.; Yger, P.; Barillot, C. Fast non local means denoising for 3D MR images. In Medical Image Computing and Computer-Assisted Intervention, MICCAI 2006: 9th International Conference, Copenhagen, Denmark, 1–6 October 2006; Proceedings, Part II 9; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  42. Sharma, A.; Chaurasia, V. MRI denoising using advanced NLM filtering with non-subsampled shearlet transform. Signal Image Video Process. 2021, 15, 1331–1339. [Google Scholar] [CrossRef]
  43. Coupe, P.; Yger, P.; Prima, S.; Hellier, P.; Kervrann, C.; Barillot, C. An Optimized Blockwise Nonlocal Means Denoising Filter for 3-D Magnetic Resonance Images. IEEE Trans. Med. Imaging 2008, 27, 425–441. [Google Scholar] [CrossRef] [PubMed]
  44. Kumar, R.; Moyal, V. Visual Image Quality Assessment Technique using FSIM. Int. J. Comput. Appl. Technol. Res. 2013, 2, 250–254. [Google Scholar] [CrossRef]
  45. Coupé, P.; Hellier, P.; Prima, S.; Kervrann, C.; Barillot, C. 3D wavelet subbands mixing for image denoising. Int. J. Biomed. Imaging 2008, 2008, 1–11. [Google Scholar] [CrossRef] [PubMed]
  46. Tian, M.; Song, K. Boosting Magnetic Resonance Image Denoising with Generative Adversarial Networks. IEEE Access 2021, 9, 62266–62275. [Google Scholar] [CrossRef]
Figure 1. PixSimWave algorithm process flow.
Figure 1. PixSimWave algorithm process flow.
Sensors 23 07780 g001
Figure 2. Visual representation of T1 MRI image (Slice 20) with 5% Rician noise. (a) Original T1 MRI image, (b) 5% rician noisy image, (c) Denoised with Bitonic, (d) Denoised with NLML, (e) Denoised with LMMSE, (f) Denoised with FastNLM, (g) Denoised with Advance NLM, and (h) Denoised with PixSimWave.
Figure 2. Visual representation of T1 MRI image (Slice 20) with 5% Rician noise. (a) Original T1 MRI image, (b) 5% rician noisy image, (c) Denoised with Bitonic, (d) Denoised with NLML, (e) Denoised with LMMSE, (f) Denoised with FastNLM, (g) Denoised with Advance NLM, and (h) Denoised with PixSimWave.
Sensors 23 07780 g002
Figure 3. Visual representation of T1 MRI image (Slice 20) with 5% Gaussian noise. (a) Original T1 MRI image, (b) 5% Gaussian noisy image, (c) Denoised with Bitonic, (d) Denoised with NLML, (e) Denoised with LMMSE, (f) Denoised with FastNLM, (g) Denoised with Advance NLM, and (h) Denoised with PixSimWave.
Figure 3. Visual representation of T1 MRI image (Slice 20) with 5% Gaussian noise. (a) Original T1 MRI image, (b) 5% Gaussian noisy image, (c) Denoised with Bitonic, (d) Denoised with NLML, (e) Denoised with LMMSE, (f) Denoised with FastNLM, (g) Denoised with Advance NLM, and (h) Denoised with PixSimWave.
Sensors 23 07780 g003
Figure 4. SSIM; the result when different Gaussian noise levels were applied to OASIS images and PixSim Wave was used for denoising.
Figure 4. SSIM; the result when different Gaussian noise levels were applied to OASIS images and PixSim Wave was used for denoising.
Sensors 23 07780 g004
Figure 5. PSNR results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Figure 5. PSNR results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Sensors 23 07780 g005
Figure 6. RMSE results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Figure 6. RMSE results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Sensors 23 07780 g006
Figure 7. FSIM results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Figure 7. FSIM results when different Gaussian noise levels were applied to OASIS images and PixSimWave was used for denoising.
Sensors 23 07780 g007
Figure 8. An analysis of the denoising results on Clinical Leg MRI. Figure (a,b) illustrate the original and zoomed images, respectively. Figure (c,d) present the correlated results of the proposed method.
Figure 8. An analysis of the denoising results on Clinical Leg MRI. Figure (a,b) illustrate the original and zoomed images, respectively. Figure (c,d) present the correlated results of the proposed method.
Sensors 23 07780 g008
Figure 9. An analysis of the T1w Brainweb datasets to determine the quality of different methods.
Figure 9. An analysis of the T1w Brainweb datasets to determine the quality of different methods.
Sensors 23 07780 g009
Table 1. Experimental setup for PixSimWave algorithm.
Table 1. Experimental setup for PixSimWave algorithm.
System/DeviceSpecification
ProcessorIntel(R) Core(TM) i7-10750H CPU @
2.60 GHz 2.59 GHz
Installed RAM32 GB
System type64-bit operating system, x64-based
Operating SystemsWindows 10
GraphicsIntel® UHD graphics
Table 2. SSIM Comparison indexes for PixSimWave and other algorithms on Slice 20 using Rician and Gaussian noise with various noise densities.
Table 2. SSIM Comparison indexes for PixSimWave and other algorithms on Slice 20 using Rician and Gaussian noise with various noise densities.
Noise Density (%)
NoiseTechniques35711131517
RicianNoisy image0.89700.88040.83500.76290.74270.71820.6784
Bitonic [11]0.94410.93450.91200.81580.77850.77170.7256
NLML [40]0.95540.94150.92000.81640.77860.77260.7385
LMMSE [12]0.92310.91870.88700.79650.72150.75280.7241
FastNLM [41]0.93510.93780.91370.80290.76510.76350.7280
ANLM [42]0.96410.95610.93800.83060.79000.78240.7455
PixSimWave0.99080.98990.98950.98860.98830.98820.9881
GaussianNoisy image0.94970.88540.83810.77660.75070.58930.5429
Bitonic [11]0.95760.92480.87500.80290.81400.78240.7216
NLML [40]0.96820.93450.88500.81820.78510.78900.7448
LMMSE [12]0.95400.90020.85300.76110.74070.72990.6822
FastNLM [41]0.96400.92830.86800.74530.76110.79610.7520
ANLM [42]0.97200.94530.91400.84000.82260.81330.7612
PixSimWave0.99130.99070.98950.98370.97870.97270.9655
Table 3. PSNR Comparison indexes for PixSimWave and other algorithms on slice 20 using Rician and Gaussian noise with various noise densities.
Table 3. PSNR Comparison indexes for PixSimWave and other algorithms on slice 20 using Rician and Gaussian noise with various noise densities.
Noise Density (%)
NoiseTechniques35711131517
RicianNoisy image37.5833.2131.2528.8526.1325.8624.75
Bitonic [11]38.4135.5833.2531.1829.4428.9227.58
NLML [40]40.5136.0634.5231.8930.1529.1828.07
LMMSE [12]36.6731.8030.7328.5127.4826.5025.59
FastNLM [41]38.3335.8233.5130.5129.0828.3227.19
ANLM [42]41.0437.1735.0432.3330.8030.0729.31
PixSimWave46.8046.6246.5046.3546.3046.2546.24
GaussianNoisy image39.5437.2334.4831.5330.8330.2029.81
Bitonic [11]40.8538.2535.3234.8832.2432.5131.62
NLML [40]41.5139.2838.8334.7634.0833.6932.89
LMMSE [12]40.7237.6636.0232.9131.9231.0730.38
FastNLM [41]40.0438.8237.1933.4133.6932.7331.55
ANLM [42]42.6440.4738.6236.9835.4534.3633.44
PixSimWave46.8046.5946.0944.2943.0242.0741.00
Table 4. SSIM Comparison indexes for PixSimWave and other algorithms on another slice with Rician noise and varying noise densities.
Table 4. SSIM Comparison indexes for PixSimWave and other algorithms on another slice with Rician noise and varying noise densities.
Noise Density (%)
NoiseTechniques13579
RicianOptimized Blockwise NLM [45]0.98260.92730.87100.81850.7706
3D-Wavelet subbands [46]0.98070.92360.86770.81680.7715
Adaptive NLM [32]0.97470.88830.80050.71900.6464
Boosting GANs [44]0.98100.97630.96910.96150.9540
PixSimWave0.99030.98350.98180.98070.9802
Table 5. Comparison of different techniques in terms of computational time and denoising quality as obtained on a T1-w phantom image of 181 × 217 × 181 voxels with 9% noise.
Table 5. Comparison of different techniques in terms of computational time and denoising quality as obtained on a T1-w phantom image of 181 × 217 × 181 voxels with 9% noise.
TechniquesComputational Time (s)PSNR (dB)
Bitonic--
NLML--
LMMSE4.9226.17
FASTNLM316234.19
ANLM--
Optimized Blockwise NLM13533.75
3D-Wavelet subbands18134.47
Adaptive NLM--
Boosting GANs--
PixSimWave5.5944.67
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Akindele, R.G.; Yu, M.; Kanda, P.S.; Owoola, E.O.; Aribilola, I. Denoising of Nifti (MRI) Images with a Regularized Neighborhood Pixel Similarity Wavelet Algorithm. Sensors 2023, 23, 7780. https://doi.org/10.3390/s23187780

AMA Style

Akindele RG, Yu M, Kanda PS, Owoola EO, Aribilola I. Denoising of Nifti (MRI) Images with a Regularized Neighborhood Pixel Similarity Wavelet Algorithm. Sensors. 2023; 23(18):7780. https://doi.org/10.3390/s23187780

Chicago/Turabian Style

Akindele, Romoke Grace, Ming Yu, Paul Shekonya Kanda, Eunice Oluwabunmi Owoola, and Ifeoluwapo Aribilola. 2023. "Denoising of Nifti (MRI) Images with a Regularized Neighborhood Pixel Similarity Wavelet Algorithm" Sensors 23, no. 18: 7780. https://doi.org/10.3390/s23187780

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop