Генерация изображения белого шума в C#

Мне нужно иметь возможность генерировать изображение белого шума в коде C#. Есть ли алгоритм, который я могу использовать для заполнения изображения белым шумом?

Я нашел пример VB того, как это сделать здесь, но я не могу перенести его на .net сам.

2 ответов


должно быть что-то очень простое в этом направлении, нет?

foreach(var pixel in image)
{
    pixel = rand()>0.5 ? white : black;
}

Белый шум не является черным или белым (по определению). Он также содержит оттенки серого.

таким образом, мы уже ближе с:

foreach(var pixel in image) 
{
  //do that for all RGB (depending on Image format)
  pixel = rand() * 255;
} 

white noise