Abstract

In digital imaging, especially in the process of data acquisition and transmission, images are often affected by impulsive noise. Therefore, it is essential to remove impulsive noise from images before any further processing. Due to the remarkable performance of deep neural networks in different applications of image processing and computer vision, we present an end-to-end fully convolutional neural network to remove impulsive noise from images. To train our network, we generate a customized dataset with various noise densities in which the highly corrupted images are more frequent. Hence, our convolutional neural network is blind since the percentage of impulsive noise is not required as prior knowledge. Moreover, we define a multi-term loss function to train our network. In particular, we define a novel term to impose the sparsity nature of impulsive noise. Experimental results indicate that our deep learning approach significantly outperforms other state-of-the-art methods in terms of reconstruction quality and speed on a system equipped with GPU. Meanwhile, we introduce a fast iterative method, as a post-processing stage, to further improve the reconstruction quality of our neural network. The proposed post-processing algorithm improves the reconstruction quality in only a fraction of a second. (c) 2021 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license ( http://creativecommons.org/licenses/by/4.0/ )

Details

Actions