在SimpleITK
中,各術語對應如下:
Width: 寬度,X軸,矢狀面
Height: 高度,Y軸,冠狀面
Depth: 深度, Z軸,橫斷面
引用自:https://blog.csdn.net/JianJuly/article/details/99547691
GetArrayFromImage()
可用於將SimpleITK對象轉換為ndarray
import SimpleITK as sitk # 實驗用的圖片大小為320*250*80, # 即矢狀面(x軸方向)切片數為320,冠狀面(y軸方向)切片數為250, # 橫斷面(z軸方向)片數為80 # 如上圖所示 path = 'E:\COVID-19CTimageAnal\label\00018.dcm' image = sitk.ReadImage(path)# convert to ndarry data = sitk.GetArrayFromImage(image) shape_data = data.shape print(f'shape of data: {shape_data}')
輸出:
shape of data: (80, 250, 320)
原始SimpleITK
數據的存儲形式為(Width, Height, Depth)即(X,Y,Z),使用GetArrayFromImage()
方法后,X軸與Z軸發生了對調,輸出形狀為:(Depth, Height, Width)即(Z,Y,X)。