一、椒盐噪声
代码演示:
//salt and pepper
RNG rng(12345);
int w = src.cols;
int h = src.rows;
int nums = 100000;
for (int i = 0; i < nums; i++) {
int x = rng.uniform(0, w);
int y = rng.uniform(0, h);
if (i % 2==1) {
src.at<Vec3b>(y, x) = Vec3b(255, 255, 255);
}
else {
src.at<Vec3b>(y, x) = Vec3b(0, 0, 0);
}
}
imshow("src", src);
输出结果:
二、高斯噪声
代码演示:
//高斯噪声
Mat image = src.clone();
Mat noise = Mat::zeros(image.size(), image.type());
randn(noise, Scalar(25, 15,45), Scalar(60, 40, 30));
imshow("noise", noise);
Mat dst;
add(image, noise, dst);
imshow("dst", dst);
输出结果: