问一个三维图像的显示问题
搞了半天,看来三维的东西还是不熟悉,问问大家。我现在有一个三维矩阵,每个元素值代表颜色,怎样显示成一幅三维图像呢?
例如:A = zeros(10,10,10);
A(1:2,2:3,3:4)= 1;
这在二维中很简单,用imshow就可以了,请问三维中如何解决? 自己顶一下,有没有高手懂得如何解决啊?happy教授,帮帮忙啊,thx~~~~~ 这个问题暂时只想到用三维重构来做,可以参考http://forum.vibunion.com/forum/viewthread.php?tid=23891中我贴的那篇文章
不过如果可以接受切片图的话,可以用slice这个函数来实现
[ 本帖最后由 eight 于 2007-2-27 22:01 编辑 ] 原帖由 happy 于 2006-8-30 19:13 发表
这个问题暂时只想到用三维重构来做,可以参考http://forum.vibunion.com/forum/thread-23891-1-1.html中我贴的那篇文章
不过如果可以接受切片图的话,可以用slice这个函数来实现
这篇文章我看过了,下午也试了一下,不过还是不行,所用的数据就类似下面的:
A=zeros(32,32,20);
A(5:9, 5:9, 5:9) = 1;
A(11:13, 12:14, 10:11) =1;
A(16:18, 22:27, 17:19) =1;
我按照文中方法画三维体(没有画三维表面,因为对应的参数我不知道如何设置),但是画出来是空的,什么都没有。happy你不妨试试。
我试试用slice吧 原帖由 eight 于 2006-8-30 21:08 发表
这篇文章我看过了,下午也试了一下,不过还是不行,所用的数据就类似下面的:
A=zeros(32,32,20);
A(5:9, 5:9, 5:9) = 1;
A(11:13, 12:14, 10:11) =1;
A(16:18, 22:27, 17:19) =1;
我按照文中方法画三 ...
有空我看看,今天要下了,没功夫了 原帖由 eight 于 2006-8-30 10:48 发表
自己顶一下,有没有高手懂得如何解决啊?happy教授,帮帮忙啊,thx~~~~~
上面的这个引用 有问题吧 进去不是相关帖
帮忙看看~~~ 是不是 我的问题 http://forum.vibunion.com/forum/viewthread.php?tid=23891 少打个字母
[ 本帖最后由 eight 于 2007-2-27 22:02 编辑 ] 原帖由 qiuqia17 于 2006-8-31 10:48 发表
http://forum.vibunion.com/forum/thread-23891-1-1.html 少打个字母
呵呵,谢谢了,那是关于二维合并为三维的文章,我早就下载了~~~~~· 原帖由 happy 于 2006-8-30 19:13 发表
这个问题暂时只想到用三维重构来做,可以参考http://forum.vibunion.com/forum/thread-23891-1-1.html中我贴的那篇文章
不过如果可以接受切片图的话,可以用slice这个函数来实现
用slice函数搞定了,暂时先用这个吧,谢谢happy~~~~~ 只能分层显示,用slice! 原帖由 wxpxyz 于 2006-9-1 21:49 发表
只能分层显示,用slice!
我现在就是用slice解决的,不过这个函数只能近似地达到我的目的,因为它画slice的地方是数据点的位置,但是却在两个slice之间着色,所以造成不对应。例如,我的矩阵是A(1:3, 2:3,1)=1,其他元素都是0,那么,它画出来的效果是由x轴和y轴组成的第1和第2个格子(两个slice之间成为一个格子)都是白色,即看上去相当于A(1:3, 1:3,1)=1,而我希望的当然是不包含(1,1,1)、(2,1,1)和(3,1,1)这三点。
页:
[1]