我有一个包含以下元数据的.nii文件
NII Header Size: 348
NII Magic Number: n+1
Dimension Information:
Frequency Dimension: 0
Phase Dimension: 0
Slice Dimension: 0
Number of Image Dimensions: 3
Spatial Dimension X has length: 91
Spatial Dimension Y has length: 109
Spatial Dimension Z has length: 91
Intent Code: 0
Data Type: FLOAT
Number of bits per Voxel: 32
Description: 6.0.5:9e026117
Voxel Dimensions:
Voxel Dimension X has length: 2.000000
Voxel Dimension Y has length: 2.000000
Voxel Dimension Z has length: 2.000000
Image data begins at byte: 352
Data Scaling:
Slope: 1.000000
Y-Intercept: 0.000000
Color Range:
Min: 0.020708
Max: 9.358182
Slicing Information:
Slice Start: 0
Slice End: 0
Slice Duration: 0.000000
Slice Code: 0
Measurement Units:
Spatial Dimension: MILLIMETER
Temporal Dimension: SECOND
Auxiliary File: render1t
Q Form Code: 4
b: 0.000000
c: 1.000000
d: 0.000000
x offset: 90.000000
y offset: -126.000000
z offset: -72.000000
S Form Code: 4
Affine Matrix:
-2.000000 0.000000 0.000000 90.000000
0.000000 2.000000 0.000000 -126.000000
0.000000 0.000000 2.000000 -72.000000
0.000000 0.000000 0.000000 1.000000
Total number of voxels: 902629我怎么知道如何读取图像数据?我知道它是一个浮动数组,但是对于该数组中的每个索引,如何将其转换为ijk体素坐标?我真的在寻找正确的函数来将.nii文件中的每个浮点索引转换成一个适当的ijk体素坐标。
我一直在看这个:https://brainder.org/2012/09/23/the-nifti-file-format/,但要么从来没有提到过,要么我就不明白了。
发布于 2022-05-23 22:27:01
来自A.M. Winkler在您链接的页面上的评论:
存储是RAS,即要填充的第一个维度(即运行得更快)是“x”,从左到右,然后“y”从后到前,然后“z”,从下到上。当然,这些方向可能不符合实际的大脑方向(如果这完全是一个大脑),但是一旦读取,您就可以使用标题中的三种定向方法中的一种来调整方向,如上面所述。
https://stackoverflow.com/questions/72354922
复制相似问题