我已经设法使用 imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20)))
在 Matlab 中创建红色、绿色和蓝色噪声。我现在正在尝试组合各种颜色来制作黄色。但是当我在cat
中将多个rand
一起添加时,这两种颜色都会出现。我该如何解决这个问题?
对于黄色,请在 R 和 G 分量中使用相同的值:
imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))
这是一种直观的方法:
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。我也不知道这是否有意义,但它允许您通过使用常数缩放噪声来获得不同的颜色。