首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab中的随机颜色矩阵

matlab中的随机颜色矩阵
EN

Stack Overflow用户
提问于 2012-06-15 04:42:19
回答 3查看 2.5K关注 0票数 2

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

http://i.stack.imgur.com/Jlc8L.png

到目前为止,我已经生成了随机数并用kron扩展了矩阵。

http://i.stack.imgur.com/eBU0T.png

使用:

代码语言:javascript
复制
I = kron(randn([10 10]), ones(10));
imshow(I);

我想添加一些随机的颜色,但是:

代码语言:javascript
复制
I = kron(randn([10 10 3]), ones(10));

报告:

代码语言:javascript
复制
error: invalid conversion of NDArray to Matrix

如何生成随机颜色块的矩阵?

这是用于心理工具箱-3 (DrawTexture似乎无法扩大10x10随机颜色矩阵到100x100没有插值)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-15 07:52:40

您最好直接生成矩阵:

代码语言:javascript
复制
    R = rand(10,10,3);
    figure;imshow(R);

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

代码语言:javascript
复制
    Rb = imresize(R,10,'nearest');
票数 2
EN

Stack Overflow用户

发布于 2012-06-15 05:02:44

这就是我通常做类似事情的方式,以防有帮助:

代码语言:javascript
复制
R = rand(10,10);
subplot(1,1,1)
imshow(mat2gray(R(:,:,1)));
colormap jet

其中,颜色图可以更改为Matlab的任何预置,或您自己的,以反映在矩阵中的值。

票数 0
EN

Stack Overflow用户

发布于 2012-07-01 11:33:07

适当的解决方法是切换特定纹理的插值算法。

在幕后,心理工具箱使用OpenGL,它允许您在MakeTextureDrawTexture之间篡改原始的OpenGL命令。

大概是记忆中的。填写“空白”

代码语言:javascript
复制
Screen('MakeTexture')
Screen('GetOpenGLTexture')
glTexParameterfv(target,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
Screen('DrawTexture')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11044688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档