I. Introduction
The rainy weather severely degrades the visual quality of the images, including the nearby rain streaks and distant veiling artifacts [1]. The rain would unexpectedly reduce the visibility of outdoor vision systems and bring negative effects to high-level vision tasks, such as scene classification [2], object detection [3], and semantic segmentation [4]. Numerous methods for different tasks such as the rain streaks’ removal [5] and jointly dehazing and deraining [6], [7], [8] have been proposed in recent years. In this work, we focus on the single-image rain streaks’ removal via a simplified linear model \begin{equation*} \boldsymbol {Y} = {\boldsymbol {X}} + {\boldsymbol {B}} + {\boldsymbol {N}}\tag{1}\end{equation*} where is an observed rainy image, denotes the number of row and column, respectively, represents the desired clean image, means the rain streaks, and is the random noise.