声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2997|回复: 10

[绘图技巧] 问一个三维图像的显示问题

[复制链接]
发表于 2006-8-29 15:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
搞了半天,看来三维的东西还是不熟悉,问问大家。

我现在有一个三维矩阵,每个元素值代表颜色,怎样显示成一幅三维图像呢?

例如:A = zeros(10,10,10);
            A(1:2,2:3,3:4)  = 1;

这在二维中很简单,用imshow就可以了,请问三维中如何解决?
回复
分享到:

使用道具 举报

 楼主| 发表于 2006-8-30 10:48 | 显示全部楼层
自己顶一下,有没有高手懂得如何解决啊?happy教授,帮帮忙啊,thx~~~~~
发表于 2006-8-30 19:13 | 显示全部楼层
这个问题暂时只想到用三维重构来做,可以参考http://forum.vibunion.com/forum/viewthread.php?tid=23891中我贴的那篇文章

不过如果可以接受切片图的话,可以用slice这个函数来实现

[ 本帖最后由 eight 于 2007-2-27 22:01 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2006-8-30 21:08 | 显示全部楼层
原帖由 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吧
发表于 2006-8-30 21:12 | 显示全部楼层
原帖由 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;

我按照文中方法画三 ...



有空我看看,今天要下了,没功夫了
发表于 2006-8-31 10:46 | 显示全部楼层
原帖由 eight 于 2006-8-30 10:48 发表
自己顶一下,有没有高手懂得如何解决啊?happy教授,帮帮忙啊,thx~~~~~


上面的这个引用 有问题吧 进去不是相关帖

  帮忙看看~~~ 是不是 我的问题
发表于 2006-8-31 10:48 | 显示全部楼层
http://forum.vibunion.com/forum/viewthread.php?tid=23891 少打个字母

[ 本帖最后由 eight 于 2007-2-27 22:02 编辑 ]
 楼主| 发表于 2006-8-31 11:24 | 显示全部楼层
原帖由 qiuqia17 于 2006-8-31 10:48 发表
http://forum.vibunion.com/forum/thread-23891-1-1.html 少打个字母


呵呵,谢谢了,那是关于二维合并为三维的文章,我早就下载了~~~~~·
 楼主| 发表于 2006-8-31 11:25 | 显示全部楼层
原帖由 happy 于 2006-8-30 19:13 发表
这个问题暂时只想到用三维重构来做,可以参考http://forum.vibunion.com/forum/thread-23891-1-1.html中我贴的那篇文章

不过如果可以接受切片图的话,可以用slice这个函数来实现



用slice函数搞定了,暂时先用这个吧,谢谢happy~~~~~
发表于 2006-9-1 21:49 | 显示全部楼层
只能分层显示,用slice!
 楼主| 发表于 2006-9-1 22:19 | 显示全部楼层
原帖由 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)这三点。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-17 04:45 , Processed in 0.087344 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表