Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在MayaVI中利用仿射变换获得三维数据切片_Python_Mayavi - Fatal编程技术网

Python 如何在MayaVI中利用仿射变换获得三维数据切片

Python 如何在MayaVI中利用仿射变换获得三维数据切片,python,mayavi,Python,Mayavi,我正在可视化标量场,该标量场定义在规则但非正交的网格上,不与“x”“y”“z”坐标对齐。通过将数据放入规则网格并应用仿射变换(如下图所示),体积可视化可以完美地工作 self.volume_data_plot = self.scene.mlab.pipeline.volume(self.data_src3d) aff_m = ... # set affine matrix m=tvtk.Matrix4x4() m.from_array(aff_m) # apply scaling matri

我正在可视化标量场,该标量场定义在规则但非正交的网格上,不与“x”“y”“z”坐标对齐。通过将数据放入规则网格并应用仿射变换(如下图所示),体积可视化可以完美地工作

self.volume_data_plot =  self.scene.mlab.pipeline.volume(self.data_src3d)
aff_m = ...  # set affine matrix
m=tvtk.Matrix4x4()
m.from_array(aff_m)
# apply scaling matrix to volume data
self.volume_data_plot.actors[0].poke_matrix(m)
self.volume_data_plot.update_pipeline()
然而,当我尝试对相同的数据进行二维剖切面时,我迷路了。我尝试了
image\u plane\u widget
scalar\u cut\u plane
但没有成功:它们没有应用仿射变换的参与者。或者,至少,我找不到如何得到它们。Mayavi帮助系统也没有帮助:只记录了一些琐碎的东西。有人能帮忙吗