4

私はNifTiファイルを持っていて、それをロードすると、値がint_32のスコープ内に奇妙に散らばっています。ただし、NifTi-Pythonバインディングを介して同じファイルをロードすると、値の範囲が異なり、正しくなります。(ファイル(FSL)のプロデューサーは、その範囲内の値のみを生成すると主張しているため、これが正しいことはわかっています。)したがって、値が(他のファイルと比較して)実際に異なるエンディアンに格納されているかどうかを確認したいと思います。もしそうなら、それらの値を正しく解釈してください。

4

1 に答える 1

3

構造体の最初のフィールドを使用できますnifti_1_header。ヘッダーのsizeof_hdrサイズが含まれています(私の場合、3つの小さな構造体ではなく単一の348バイト構造体)。

ヘッダーの最初の4バイトを読み取るだけで、348(エイリアス0x0000015C)である必要があります。ビッグエンディアンで書き込まれている場合は、0x5C010000(ディスクでは5C 01 00 00リトルエンディアンと00 00 01 5Cビッグエンディアンを読み取ります)。

于 2012-07-18T07:56:19.343 に答える