问题:
由于前期准备做3d的案例,并且模拟也比较费时间,现在生成了几十份3d的数据,但是现在只想要2d的数据来演示,该如何提取或者转换呢?
解决方法:
1.说明图片中的每个2d视图的points都是恒定不变的
总点数为:3159 每个2d视频的points = 351
通过Z方向的slice,从下面第一个2d的视图里面可以看到,points是351个.
3159/351 = 9,说明Z方向可以被切为9份
并且通过下面两个图也可以确定points在xy方向的视图中points的个数是恒为351的
下图调整了Z方向的切片的偏移值,发现points还是351个
2.开始提取2d数据
已知上面的理论,那么确定一下3d中points的排列顺序就可以确定了,这里可以通过对比数据来确定,通过分析一下原数据,看看原数据的前几个点是不是都在Z=x的维度上,如果是的话,说明数据是Z=0,Z=1……Z=x这样排列的。
也可以导出自己想要的(比如我在paraview中可视化,在file->save data就可以导出切片后视图的数据),比如Z=4时候的数据,然后将数据跟3d数据对比,看看是连续分布在一块还是断续分布,从而确定写脚本得到2d数据的方式。