私はteemライブラリを使用して、float STRUCTURED POINTSを含むASCII .vtkファイルをnrrdに変換しています。出力時のファイルは生のNRRD0001のようで、paraviewでは正しく読み込めたので大丈夫そうです。そのファイルを XTK にロードすると、エラー メッセージは表示されませんが、何も表示されません。
また、unu を介して gzip エンコードに変換しようとしましたが、成功しませんでした。
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();