Зашумление изображения - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет) Каким образом можно сделать шум на изображении, есть формула c' = c + (index + 255-127) где index от 0..1 Пользуясь этой формулой получается вот такой кал Кто может, подсобите советом)

Решение задачи: «Зашумление изображения»

textual
Листинг программы
 var bitmap = new Bitmap(Bitmap.FromFile(opf.FileName));
 
                for (int i = 0; i < bitmap.Width; i++)
                {
                    for (int j = 0; j < bitmap.Height; j++)
                    {
                        Color color = bitmap.GetPixel(i, j);
                        byte r = (byte)(rnd.Next(0, 2) == 1 ? color.R : 255);
                        byte b = (byte)(rnd.Next(0, 2) == 1 ? color.B : 255);
                        byte g = (byte)(rnd.Next(0, 2) == 1 ? color.G : 255);
 
                        bitmap.SetPixel(i, j, Color.FromArgb(255, r, g, b));
                    }
                }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5