我想要生成一个随机颜色块的矩阵-- 10×10像素的随机颜色块--例如:
http://i.stack.imgur.com/Jlc8L.png
到目前为止,我已经生成了随机数并用kron扩展了矩阵。
http://i.stack.imgur.com/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如何生成随机颜色块的矩阵?
这是用于心理工具箱-3 (DrawTexture似乎无法扩大10x10随机颜色矩阵到100x100没有插值)。
发布于 2012-06-15 07:52:40
您最好直接生成矩阵:
R = rand(10,10,3);
figure;imshow(R);为了创建块矩阵,请使用imresize
Rb = imresize(R,10,'nearest');发布于 2012-06-15 05:02:44
这就是我通常做类似事情的方式,以防有帮助:
R = rand(10,10);
subplot(1,1,1)
imshow(mat2gray(R(:,:,1)));
colormap jet其中,颜色图可以更改为Matlab的任何预置,或您自己的,以反映在矩阵中的值。
发布于 2012-07-01 11:33:07
适当的解决方法是切换特定纹理的插值算法。
在幕后,心理工具箱使用OpenGL,它允许您在MakeTexture和DrawTexture之间篡改原始的OpenGL命令。
大概是记忆中的。填写“空白”
Screen('MakeTexture')
Screen('GetOpenGLTexture')
glTexParameterfv(target,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
Screen('DrawTexture')https://stackoverflow.com/questions/11044688
复制相似问题