2011-12-17 36 views
1

为了避免在呈现刺激后出现“视网膜持久性”,我需要创建一个视觉噪声蒙版。在Mathematica中创建一个“视觉噪声矩阵”

enter image description here

这对于所具有的尺寸,在像素屏幕:1280 * 960

我相信我会随机(均匀)的分配灰度像素,但我还没有尝试失败。

感谢您的关注。

+0

您是否还需要黑框? – 2011-12-17 18:01:30

+0

@Brett,非常感谢,这是为了缓解观看:-) – 500 2011-12-17 18:05:10

+0

@ 500感谢您接受。 – 2011-12-19 12:01:16

回答

4

您是否尝试查看帮助文档? Image的第一个例子之一应该已经做到了。

[email protected][1, {960, 1280}] 

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

[email protected][{0.4, 1}, {400, 600}] 

Mathematica graphics

+0

哇:-)我没有。太棒了。谢谢 ! – 500 2011-12-17 17:05:32

+0

@ 500我仍然乐意提供帮助,像这样一个简单的问题需要几分钟时间,但我担心你找不到这个。浏览文档有困难吗? (你不会孤单。) – 2011-12-17 17:07:46

+0

对我来说问题是,一旦你知道你需要使用的功能,帮助就很棒。但对于探索/发现模式,我发现它很难... – 500 2011-12-17 17:58:17

5

妈的,终于在堆栈溢出的问题我可以回答,我已经来不及了...: )

好吧,这里有一个替代方案...

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

+0

你不太晚;这是一种非常不同的方法。你可以使用'ColorConvert [图像,灰度]'来丢弃颜色。 – 2011-12-17 17:19:47

+0

我做了一个编辑,希望能够按照我喜欢的方法的精神进行编辑。 – 2011-12-17 17:24:41

+0

@ Mr.Wizard谢谢! – cormullion 2011-12-17 17:35:45

8

只注意到:

RandomImage[1, {1280, 960}] 

新Mathematica中8,显然...

+0

呃,我不能打败! :-) – 2011-12-17 18:41:38

+1

@ Mr.wizard是的,你可以! 1〜RandomImage〜{1280,960}它缩短了1个字符。 (我真的很讨厌自己为了延续这个陈旧的笑话,但我无法抗拒) – 2011-12-17 20:02:10

4

其他已经为您展示创建一个随机图像的方式。如果您在设计应用程序时使用了全屏(或基于当前屏幕的尺寸),则可能会发现不硬编码值很方便,但是可以通过编程捕获屏幕大小。下面是一个示例:

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