使用Matlab创建黄色噪声图像

时间:2013-10-16 14:28:38

标签: matlab image-processing

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

2 个答案:

答案 0 :(得分:6)

对于黄色,请在R和G组件中使用相同的值:

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

答案 1 :(得分: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的解决方案更容易应用。另外我不知道它是否有意义,但它允许你通过用常数缩放噪声来获得不同的颜色。