编者按:这个文件被选为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中央文件交换。检索。
你好。不错的工具,但你可以改变代码根据老师画片厚度,不是固定的步骤?
我有3 d图像从多个创建2 d dicom图像和三维图像已空,想让它坚实的所以可以上传成comsol多重物理量模拟
我的项目是乳腺癌使用射频消融
如果您正在使用此函数创建3 d电影,使用MATLAB 2016 b或更低,“劳委会”卷前更新,填补0 NaN。这与非常低的GPU内存使用超过100倍。
谢谢你分享的工具。
我有一个3 d体积和每个对象不同的值。如何改变每个对象的颜色吗?谢谢
我怎么查看3 d RGB图像叠加在另一个卷使用这个工具吗?
我是一个初学者,我需要使用这个帮助。我有一个三维数组的片体积。我想构建3 d体积。
我JPEG图像改变数组并创建一个三维数组。我的图片吗?
我做了这个。
I1 = imread(“差距(1). jpg”);
I2 = imread(“差距(2). jpg”);
I3 = imread(“差距(3). jpg”);
垫=猫(I1、I2 I3)
我如何做垫子的3 d图片吗?
这里,救了我的命。非常感谢你我的朋友…
我喜欢的代码,但语法是混乱
从描述它看起来像数据是X, Y, Z格式然后从Xdata语法事实证明第一个维度是Y的X
请请请
这是雷铸造吗?你能解释一下吗?或者推荐一个文档吗?非常感谢你
一个简单的问题。我想如果我将体素表面附近的音量设置为半透明附近(低α)和体素的核心/室内colume是不透明的,观众可以看到通过半透明的表面,观察不透明物体的内部。可以做的工具了吗?如果不是,它是一个困难的修改?
马特·J:谢谢!不幸的是我没有工具,所以我更新了描述来反映。如果你知道在哪里可以找到它们,请让我知道。
真正伟大的提交,但现在,原来从FEX vol3d版本已被删除,或许你会考虑包括colormap / alphamap编辑工具,你提到在版本2的文档吗?
我得到错误”指数超过矩阵维度。”在第145115行请帮助
但请您能给我一个小例子…是一个初学者,但我想把这个应用到化学工程问题
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的函数
请将如何呈现的
很好的体绘制的工具。多谢。
太好了!但是我不想要蓝色当矩阵中的值是0。如何更改零值到透明。
非常好的工具,正是我想要的,看到沟和脑回。然而,2014年之后有很大的不同。好像图片好比。在2014年之前,有时似乎人工线的呈现。你能给一些提示吗?
我寻找一种方法以减少GPU内存使用量在呈现相当大的三维图像与vol3D栈。这是一个整洁的脚本但对于“2 d纹理”模式我不知道Matlab发送新形象片添加到GPU的情节:它是作为普通2 d GPU纹理,或其他格式包括额外的开销?还使用什么格式,我猜这涉及从双一些定点格式的转换,对吧?
你好奥利弗……
好的工作伙伴……你能提供我一些理解代码的报告和演示。其实我有很短的时间内,必须提交一份报告。你能请帮助我……应当感激你:)
不错的工具,但性能并不像其他医学可视化工具:好的(。
你好奥利弗,
在我的例子中,从极坐标转换为笛卡尔坐标位置使用这段代码:
φ=((施用)/ 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吗?
当我使用命令
vol3d (CData, 0 (100100100));
我得到一个阴谋与完整的蓝色。
我不想要蓝色,当矩阵中的值是0。
我想要白色的颜色,当值是0。
如何改变色彩“蓝”“白”?
你好奥利弗,可视化工具不错!不知道这是最好的办法在轴上添加标签吗?通过使用包含/ ylabel / zlabel,标签不显示,特别是如果一个旋转3 d体积。
哇!刚刚做了一个几乎不可能的工作很简单。谢谢!我肯定会检查该代码学到一二:)
巨大的贡献!
奥利弗,这真的是太好了!
我有另一个问题。有可能包括插值而进行3 d渲染如果有某些元素每个片间距?
一个优秀的3 d渲染的贡献。然而,最初的vol3d是不再可用。
绝对精彩的代码。非常有用的可视化的体素表示部分模型铸造性能的分析。
我做了一个细微的变化的代码在我自己的机器上,使得一些模型更漂亮一点。具体地说,在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吗?
伟大的3 d可视化工具。
优秀的工具,适用于三维概率密度函数。谢谢。
奥利弗,可以使用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年达到期望的结果。
精彩的脚本生成3 d体积的情节。
但是我需要设置轴值除了大小的数据矩阵。
怎么一个特定的轴(x, y, z)为这个阴谋?
不可思议的!华丽的3 d渲染的核磁共振成像。特别是在骨colormap。
太棒了!