void salt(cv::Mat image, int n) {
 int i,j;
  for (int k=0; k<n; k++) {  // rand() is the random number generator
   i= std::rand()%image.cols;
   j= std::rand()%image.rows;   if (image.type() == CV_8UC1) { // gray-level image
   image.at<uchar>(j,i)= 255; 
  } else if (image.type() == CV_8UC3) { // color image
   image.at<cv::Vec3b>(j,i)[0]= 255; 
    //image.at<cv::Vec3b>(j,i)[1]= 255; 
    //image.at<cv::Vec3b>(j,i)[2]= 255; 
    cv::Mat_<cv::Vec3b> im2(image);
    im2(j,i)[1]=255;
    im2(j,i)[2]=255;  }
  }
 }