在Mathematica中创建一个“视觉噪声矩阵”

时间:2011-12-17 16:53:46

标签: wolfram-mathematica mask noise

为了避免在呈现刺激后出现“视网膜持续性”,我需要创建一个视觉噪声掩模。

enter image description here

这适用于具有尺寸的屏幕,像素为:1280 * 960

我相信我可以随机(统一)为像素指定灰度,但我的尝试却失败了。

感谢您的关注。

4 个答案:

答案 0 :(得分:8)

刚刚注意到:

RandomImage[1, {1280, 960}]

Mathematica 8中的新内容,显然......

答案 1 :(得分:5)

该死的,最后一个关于Stack Overflow的问题我可以回答,我来不及......:)

哦,这是另一种解决方案......

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

答案 2 :(得分:4)

您是否尝试过查看帮助文档? Image的第一个例子之一应该是这样做的。

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

您可以指定不同的值范围:

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

Mathematica graphics

答案 3 :(得分:4)

其他人已经向您展示了创建随机图像的方法。如果您正在设计应用程序以使用全屏(或基于当前屏幕的尺寸),您可能会发现不对硬编码值很方便,而是以编程方式捕获屏幕大小。这是一个示例,说明如何:

screenSize = Last /@ ("FullScreenArea" /. 
   Flatten@SystemInformation["Devices", "ScreenInformation"]);
RandomImage[1, screenSize]