使用 Matlab 创建黄色噪声图像



我已经设法使用 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。我也不知道这是否有意义,但它允许您通过使用常数缩放噪声来获得不同的颜色。

最新更新