文件交换

图片缩略图

vol3d v2

3.4版本1.2.2.0 (KB) 奥利弗·伍德福德
三维体积(体素)呈现
4.8
34评级

50下载

更新2018年5月24日

视图版本历史

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

更新乔孔蒂的流行vol3d函数,允许立体像素颜色和α值显式地定义的。功能增加,但功能是完全向后兼容的。
在体素可以是任何RGB颜色的情况下,使用:
vol3d (CData, CData);
cdata MxNxPx3数组,用RGB颜色沿着第四维度。在这种情况下,颜色和α值是高度独立,指定一个MxNxP alphamatte如下:
vol3d (CData, CData,α,α);
这个函数修正原始(尽可能少)乔孔蒂的全部权限。原始的函数,与一些额外的工具进行编辑colormaps alphamaps,可悲的是不再可用。

这种渲染方法的工作方式是使六方各体素作为一个半透明的飞机。

引用作为

奥利弗·伍德福德(2021)。vol3d v2(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22940-vol3d-v2), MATLAB中央文件交换。检索

评论和评级(61年)

尤金Pashinov

你好。不错的工具,但你可以改变代码根据老师画片厚度,不是固定的步骤?

Mostafa拉

我有3 d图像从多个创建2 d dicom图像和三维图像已空,想让它坚实的所以可以上传成comsol多重物理量模拟
我的项目是乳腺癌使用射频消融

YongJun崔

如果您正在使用此函数创建3 d电影,使用MATLAB 2016 b或更低,“劳委会”卷前更新,填补0 NaN。这与非常低的GPU内存使用超过100倍。

莎拉Salimi

谢谢你分享的工具。
我有一个3 d体积和每个对象不同的值。如何改变每个对象的颜色吗?谢谢

Anand P

我怎么查看3 d RGB图像叠加在另一个卷使用这个工具吗?

烹调的菜肴Kuchanovicz

我是一个初学者,我需要使用这个帮助。我有一个三维数组的片体积。我想构建3 d体积。
我JPEG图像改变数组并创建一个三维数组。我的图片吗?
我做了这个。
I1 = imread(“差距(1). jpg”);
I2 = imread(“差距(2). jpg”);
I3 = imread(“差距(3). jpg”);
垫=猫(I1、I2 I3)
我如何做垫子的3 d图片吗?

针对Keskin

这里,救了我的命。非常感谢你我的朋友…

Yavor金

我喜欢的代码,但语法是混乱
从描述它看起来像数据是X, Y, Z格式然后从Xdata语法事实证明第一个维度是Y的X

苏珊

ang chenun

请请请

ang chenun

这是雷铸造吗?你能解释一下吗?或者推荐一个文档吗?非常感谢你

马特·J

一个简单的问题。我想如果我将体素表面附近的音量设置为半透明附近(低α)和体素的核心/室内colume是不透明的,观众可以看到通过半透明的表面,观察不透明物体的内部。可以做的工具了吗?如果不是,它是一个困难的修改?

奥利弗·伍德福德

马特·J:谢谢!不幸的是我没有工具,所以我更新了描述来反映。如果你知道在哪里可以找到它们,请让我知道。

马特·J

真正伟大的提交,但现在,原来从FEX vol3d版本已被删除,或许你会考虑包括colormap / alphamap编辑工具,你提到在版本2的文档吗?

马特·J

Stelios Fanourakis

我得到错误”指数超过矩阵维度。”在第145115行请帮助

Otuekong巴赛

但请您能给我一个小例子…是一个初学者,但我想把这个应用到化学工程问题
C = f (x, y, z)
x = 0.1:0.1:1.2;
y = 1:1:12
z = 10:10:120
C = 2.4:2.4:28.8%gotten的函数
请将如何呈现的

约书亚路德维希

“国丰

很好的体绘制的工具。多谢。

Aniya

尼娜

尼娜

太好了!但是我不想要蓝色当矩阵中的值是0。如何更改零值到透明。

Tianxiao

非常好的工具,正是我想要的,看到沟和脑回。然而,2014年之后有很大的不同。好像图片好比。在2014年之前,有时似乎人工线的呈现。你能给一些提示吗?

赛为例

我寻找一种方法以减少GPU内存使用量在呈现相当大的三维图像与vol3D栈。这是一个整洁的脚本但对于“2 d纹理”模式我不知道Matlab发送新形象片添加到GPU的情节:它是作为普通2 d GPU纹理,或其他格式包括额外的开销?还使用什么格式,我猜这涉及从双一些定点格式的转换,对吧?

Abubakar Yamin

你好奥利弗……

好的工作伙伴……你能提供我一些理解代码的报告和演示。其实我有很短的时间内,必须提交一份报告。你能请帮助我……应当感激你:)

Abubakar Yamin

Ibraheem Al-Dhamari

不错的工具,但性能并不像其他医学可视化工具:好的(。

Bui广

你好奥利弗,
在我的例子中,从极坐标转换为笛卡尔坐标位置使用这段代码:

φ=((施用)/ 299)* 2 *π;
r = [1:20 00];
h = [0:9];
[φ,R, H] = meshgrid(φ,R, H);
x = r * cos(φ);
y = r * sin(φ);
z = h . * 0.3;

我怎么能指定位置(x, y, z)我的cData吗?

Sriharsha

当我使用命令
vol3d (CData, 0 (100100100));
我得到一个阴谋与完整的蓝色。
我不想要蓝色,当矩阵中的值是0。
我想要白色的颜色,当值是0。
如何改变色彩“蓝”“白”?

还Biguri

哈维尔·蒙托亚

你好奥利弗,可视化工具不错!不知道这是最好的办法在轴上添加标签吗?通过使用包含/ ylabel / zlabel,标签不显示,特别是如果一个旋转3 d体积。

达伦价格

哇!刚刚做了一个几乎不可能的工作很简单。谢谢!我肯定会检查该代码学到一二:)

Zoidberg

巨大的贡献!

Xiaoyin

Hg

小君豪

奥利弗,这真的是太好了!

我有另一个问题。有可能包括插值而进行3 d渲染如果有某些元素每个片间距?

Emmanuel Farhi

一个优秀的3 d渲染的贡献。然而,最初的vol3d是不再可用。

威廉Warriner

绝对精彩的代码。非常有用的可视化的体素表示部分模型铸造性能的分析。

我做了一个细微的变化的代码在我自己的机器上,使得一些模型更漂亮一点。具体地说,在204行,222年和239年,(画个人表面补丁x, y, z片),我添加了一个二线加1的相关维度画每个体元的背面。虽然这显然双打的数量需要呈现的对象,这让很瘦体素部分(1体元厚度)更美观。

也许一个选项来画背面补丁?只是一个建议。

谢谢你这段代码,我几乎不会移动速度没有它在我自己的工作。

娜奥米-帮助文本作出的明确表述:
vol3d (…XData, x) 1 x2轴边界。默认值:[0大小(数据,2)]。
vol3d (…,“YData”, y) 1 x2轴边界。默认值:[0大小(数据,1)]。
vol3d (…, ZData, z) 1 x2 z轴。默认值:[0大小(数据,3)]。
我没有更多补充。

拿俄米

我怎么能指定位置(x, y, z)我的cData吗?

拉兹Shimoni

伟大的3 d可视化工具。

欧文

优秀的工具,适用于三维概率密度函数。谢谢。

爱德华kabanyas

奥利弗,可以使用vol3d对3 d地图吗?我有3 d数据(x经度纬度时间)。我想产生一个体积情节,如何使用vol3d吗?

奥利弗,谢谢你和我可以做得很好

穆罕默德:如果运行演示你应该发现mri。垫包含在MATLAB。3 d数据显示使用textured-mapped 2 d平面,所述的帮助。调用
视图(3)
看到一个3 d的数据视图。

你好奥利弗,我用代码来显示3 d体积原始数据,使用这个命令“H = vol3d (cdata,数据文件);它只是显示二维图像上,看起来就像只有一个2 d图像,数据文件格式(x, y, z),其中x是帧的数量,y * z是2 d图像的大小,同样的模块,你加载一个垫文件”核磁共振。不包括垫”,你能通知我吗?非常感谢,你的答复是高度赞赏

让-菲利普•

这个脚本可以很好显示MRI-like 3 d图像。

如果我有一个3 d数组逻辑(即:一个细分的面具一个解剖结构的MRI),我怎么能使用vold3d只显示生成的面具?我能够显示MRI模型,但是当我只是想显示面具我得到一个空白的阴谋。

I = [MxNxP]矩阵为我的MRI(灰度值0 - 255)
J = [MxNxP]矩阵为我的面具(逻辑0或1)

图;
vol3d (“cdata”,我“纹理”,“3 d”);%这工作
vol3d (cdata, J,“纹理”,“3 d”);%这是空白的
视图(3);

谢谢你的帮助。

威尔逊

hgsave命令的工作方式,多谢

奥利弗·伍德福德

威尔逊:saveas需要图处理。vol3d返回一个结构,因此第一个错误。第二个错误是由于图太大。试一试:
hgsave (gcf Image3D。图”、“-v7.3”);

威尔逊

好的代码,但是对于我来说,我只能呈现一个三维图像,但不能保存图像。

当我使用命令:
h = vol3d (CData, Y);saveas (h,“Image3D.fig”);
Matlab显示这是一个无效的处理的

如果我直接从图保存图像,它显示:

警告:变量的hgS_070000 MAT-file不能得救
的版本是7.3以上。
保存这个变量,使用-v7.3开关。
跳过……
在hgsave > 93
一般私人\ \ saveasfig 7点
在saveas 126
在filemenufcn > localSaveExportHelper享年203岁
在filemenufcn > localSaveExport享年316岁
在filemenufcn 56

只有图帧保存而不是实际的图像。

什么好主意吗?

奥利弗·伍德福德

渲染方法应力MATLAB的渲染管道,所以大量可以显著减慢您的机器。良好的图形硬件帮助一点。较小的数据集也是。

哈瑞拉吉

如果我运行vol3d代码matlab崩溃

麦克斯韦

奥利弗·伍德福德

马提亚:最新版本允许您设置轴的极限。

奥利弗·伍德福德

马提亚:不幸的是指定不同的轴值不是当前可以使用这个函数。但它很容易实现。你只需要换乘121年、124年和127年达到期望的结果。

马提亚Pospiech

精彩的脚本生成3 d体积的情节。

但是我需要设置轴值除了大小的数据矩阵。

怎么一个特定的轴(x, y, z)为这个阴谋?

格雷格Siegle

不可思议的!华丽的3 d渲染的核磁共振成像。特别是在骨colormap。

Jan Van den薄凯

太棒了!

MATLAB版本兼容性
创建R2007b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!