matlab - matlab中的随机颜色矩阵

标签 matlab random colors octave psychtoolbox

我想生成一个随机颜色 block 矩阵 - 10 x 10 像素的随机颜色 block - 例如:

/image/Jlc8L.png

到目前为止,我已经生成了随机数并使用 kron 放大了矩阵:

/image/eBU0T.png

使用:

I = kron(randn([10 10]), ones(10));
imshow(I);

我想为此添加随机颜色,但是:

I = kron(randn([10 10 3]), ones(10));

报告:

error: invalid conversion of NDArray to Matrix

如何生成随机色 block 矩阵?

这适用于 Psychtoolbox-3(DrawTexture 似乎无法将 10x10 随机颜色矩阵放大到 100x100无需插值)。

最佳答案

您也可以直接生成矩阵:

    R = rand(10,10,3);
    figure;imshow(R);

为了创建分块矩阵,请使用 imresize :

    Rb = imresize(R,10,'nearest');

关于matlab - matlab中的随机颜色矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044688/

相关文章:

具有多个条件的matlab索引

c++ - 加权随机数

python - 改变 Python 的随机采样算法

python - Plotly - 从颜色图中设置颜色循环

matlab - 在 Matlab 中保存当前运行的脚本

matlab - 将零对角线添加到 MATLAB 中的矩阵

matlab - 定位两个物体的接触像素

ios - 随机切换 View 的代码不起作用

python - 如何在 Python 中装饰控制台记录器消息?

php - CSS 还是 PHP?颜色是原始颜色的 80% 但没有 "transparency"?