我正在努力将一些3D向量数组(numpyarrays)从python导出到一个*.vtk文件,以便以后在ParaView中使用。在
我有三个三维MR测速图像,每个100x100x200体素包含x,y和z的速度分量。我想要的是使用here中的pyvtk模块将这个向量场导出到*.vtk文件。在
不幸的是,我不明白它是怎么工作的
我目前所做的努力:
from pyvtk import *
vectors = [flow['vx'], flow['vy'], flow['vz']]
dim=flow['vx'].shape
pointdata=PointData(Vectors([flow['vx'],flow['vy'],flow['vz']]))
vtk=VtkData(StructuredPoints(dim[0],dim[1],dim[2]), pointdata)
其中flow['…']包含向量分量。我得到了以下错误:
^{pr2}$是的,它想告诉我什么?好吧,猜猜尺寸不匹配之类的问题,但如何正确设置输入?在
任何帮助都将不胜感激。提前谢谢
我为我的问题找到了一个合适的解决方案,用TVTK代替PyVTK。因此,每个感兴趣的人,可能的解决方法如下:
你好
普塔根
相关问题 更多 >
编程相关推荐