我正在使用 teem 库将带有浮点结构点的 ASCII .vtk 文件转换为 nrrd。输出的文件似乎是一个原始的 NRRD0001,我已经能够在 paraview 中正确加载它,所以它似乎没问题。当我在 XTK 中加载该文件时,我没有错误消息,但没有显示任何内容。
我还尝试通过 unu 将其转换为 gzipped 编码,但没有成功:
teem-unu save -f "nrrd" -e "gzip" -i "./inputfile.vtk" -o "./outputfile.nrrd"
我注意到 XTK 工作 nrrd 文件的类型为 NRRD0004。
我可以用这种格式保存它吗?如何将其保存为 0004?
提前致谢,
安德烈亚
这是我的转换简单程序:
#include <teem/nrrd.h>
Nrrd *nrrd = nrrdNew();
if (nrrdLoad(nrrd, argv[1], NULL)==0 && nrrdSave(argv[2], nrrd, NULL)==0)
printf("success\n");
VTK 文件标题:
# vtk DataFile Version 2.0
Image Builder vtk output
ASCII
DATASET STRUCTURED_POINTS
DIMENSIONS 30 20 20
SPACING 10.266666 8.000000 11.900000
ORIGIN -154.000000 -176.470001 -119.000000
POINT_DATA 12000
SCALARS volume_scalars float 1
LOOKUP_TABLE default
转换后的 NRRD 文件输出:
NRRD0001
# Complete NRRD file format specification at:
# http://teem.sourceforge.net/nrrd/format.html
content: Image Builder vtk output
type: float
dimension: 3
sizes: 30 20 20
spacings: 10.266666 8 11.9
axis mins: -154 -176.470001 -119
endian: little
encoding: raw
可视化脚本与http://lessons.goxtk.com/11/相同
var r = new X.renderer('r');
r.init();
volume = new X.volume();
volume.load('pocas.nrrd');
r.add(volume);
r.camera().setPosition(120,80,160);
r.render();