在图像处理时,所谓的去除图像噪声,难免要了解噪声的数学模型和建立噪声图像,从而实现模拟去噪过程和结果。
噪声模型:本文仅介绍常用的高斯噪声和椒盐噪声
由于Opencv没有提供图像加噪方面的函数,在Opencv中自己建立噪声模型吃力不讨好,因此本文采用MATLAB实现图像加噪:
imnoise-在图像上加噪声【1】
J = imnoise(I,TYPE,...) Add noise of a given TYPE to the intensity image I. TYPE is a string that can have one of these values:
其中,后面所有参数都被规格化,与灰度值均在0~1之间的图像相匹配。
'gaussian' Gaussian white noise with constant mean and variance
e.g: 高斯白噪声, M为均值,V为方差
J = imnoise(I,'gaussian',M,V) adds Gaussian white noise of mean M and variance V to the image I. When unspecified, M and V default to 0 and 0.01 respectively.
'localvar' Zero-mean Gaussian white noise with an intensity-dependent variance
e.g1: 高斯白噪声,均值为0,V为与I维数相同,表示局部方差。
J = imnoise(I,'localvar',V) adds zero-mean, Gaussian white noise of local variance, V, to the image I. V is an array of the same size as I.
e.g2: 高斯白噪声,均值为0,