Создать «матрицу визуального шума» в Mathematica - PullRequest
1 голос
/ 17 декабря 2011

Чтобы избежать «стойкости сетчатки» после предъявления стимулов, мне нужно создать маску визуального шума.

enter image description here

Это для экрана с размером в пикселях: 1280 * 960

Я полагаю, что я мог бы произвольно (равномерно) назначать серый оттенок пикселямно мои попытки пока не увенчались успехом.

Спасибо за внимание.

Ответы [ 4 ]

8 голосов
/ 17 декабря 2011

Только что заметил:

RandomImage[1, {1280, 960}]

Новое в Mathematica 8, по-видимому ...

5 голосов
/ 17 декабря 2011

Черт, наконец-то на вопрос о переполнении стека я мог бы ответить, и я опоздал ...:)

Ну что ж, вот альтернативное решение ...

ImageEffect[Image[Table[{0.5, 0.5, 0.5}, {i, 1, 960}, {j, 1, 1280}] ], "GaussianNoise"]

noisy

Возможно, в нем слишком много цветов?

ImageEffect также работает с изображениями в оттенках серого.

ImageEffect[Image[Table[0.5, {400}, {600}]], "GaussianNoise"]

Mathematica graphics

4 голосов
/ 18 декабря 2011

Другие уже показали вам способы создания случайного изображения.Если вы разрабатывали свое приложение для использования в полноэкранном режиме (или на основе размеров текущего экрана), вам может быть удобно не жестко кодировать значения, а программно фиксировать размер экрана.Вот пример, показывающий, как:

screenSize = Last /@ ("FullScreenArea" /. 
   Flatten@SystemInformation["Devices", "ScreenInformation"]);
RandomImage[1, screenSize]
4 голосов
/ 17 декабря 2011

Вы пробовали искать в справочной документации?Один из первых примеров для Image должен был это сделать.

Image@RandomReal[1, {960, 1280}]

Вы можете указать другой диапазон значений:

Image@RandomReal[{0.4, 1}, {400, 600}]

Mathematica graphics

...