Как добавить соль и перец на изображение в C # ?
Я должен добавить шум к изображению в черно-белом цвете. Вы не могли бы мне помочь?
Что я уже пробовал:
Сначала я попробовал этот код, но не смог добавить черный.
public static void SaltPepperNoise(Image<Bgr, byte> image, int n) { ////random number generator Random random = new Random(); for (int k = 0; k < n; k++) { //random pixel to set white color int w = random.Next() % image.Width; int h = random.Next() % image.Height; image[h, w] = new Bgr(255,255,255); } }
Сначала я попробовал этот код, но не смог добавить черный.
Затем я нашел код python и попытался преобразовать его в C#, но Mat black и Mat white также дают ошибку
Mat saltpepper_noise = new Mat(image.Width, image.Height, Emgu.CV.CvEnum.DepthType.Cv8U,3); CvInvoke.Randu(saltpepper_noise,new MCvScalar(0), new MCvScalar(255)); Mat black = saltpepper_noise < 30; //error Mat white = saltpepper_noise > 225; //error Mat saltpepper_img = (Mat)image.ToBitmap().Clone(); saltpepper_img.SetTo(new MCvScalar(255),white); saltpepper_img.SetTo(new MCvScalar(0), black);