我已经设法在 Matlab 中使用imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20)))
. 我现在正在尝试将单个颜色组合成黄色。但是当我在 中添加多个 时rand
,cat
这两种颜色都会出现。我该如何解决?
问问题
332 次
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 回答