2

我已经设法在 Matlab 中使用imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20))). 我现在正在尝试将单个颜色组合成黄色。但是当我在 中添加多个 时randcat这两种颜色都会出现。我该如何解决?

4

2 回答 2

6

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

imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))
于 2013-10-16T14:31:19.087 回答
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 的解决方案更容易应用。另外我不知道这是否有意义,但它允许您通过用常数缩放噪声来获得不同的颜色。

于 2013-10-16T14:36:39.840 回答