2013-10-16 38 views
2

我已经设法在Matlab中使用imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20)))创建红色,绿色和蓝色噪声。我现在正在尝试将各种颜色组合成黄色。但是当我在cat中添加多个rand的时候,这两种颜色都会出现。我该如何解决这个问题?用Matlab创建一个黄色的噪声图像

+3

你让我真的很震惊 - 通常'somecolor'噪声是指频率分量的分布(见https://en.wikipedia.org/wiki/Colors_of_noise),我从来没有听说过“黄色噪音”.. –

+0

@TobiasKienzler我也有同样的想法,但(作为未来读者的暗示)使用'imagesc'则表明我们正在处理图像而不是声音或分布。 –

回答

4

这里是做直观的方式:

Noise = rand(10,20); 

一种颜色例如:

imagesc(cat(3,zeros(10,20),Noise,zeros(10,20))) 

双色示例:

imagesc(cat(3,zeros(10,20),Noise,Noise)) 

如果您想让颜色1和3具有噪音而不是仅有2种相邻颜色,这比@Luis的解决方案更易于应用。另外我不知道它是否有意义,但它可以让您通过用常量缩放噪声来获得不同的颜色。

+0

谢谢,我会接受这个答案,因为它是最有活力的 – Joren

6

对于黄色,使用在R和相同的值G成分:

imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))