椒盐噪声
椒盐噪声就是给图片添加黑白噪点,椒指的是黑色的噪点(0,0,0),盐指的是白色的噪点(255,255,255),通过num来控制噪声多少,值越大添加的噪声越多,图像损坏的更加严重。
void add_salt_pepper_noise(Mat& src,Mat& dst,int num)
{
dst = src.clone();
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator (seed);
std::uniform_int_distribution<int> distribute_x(0, src.cols - 1);//包含max
std::uniform_int_distribution<int> distribute_y(0, src.rows - 1);//包含max
//black
for(int i = 0;i < num;i ++){
int x = distribute_x(generator);
int y = distribute_y(generator);
dst.at<Vec3b>(y,x) = Vec3b(0,0,0);
}
//white
for(int i = 0;i < num;i ++){
int x = distribute_x(generator);
int y = distribute_y(generator);
dst.at<Vec3b>(y,x) = Vec3b(255,255,255);
}
}