NumPy與SimpleITK可以很方便地進行集成使用,因為SimpleITK的圖像數(shù)據(jù)類型與NumPy數(shù)組之間可以相互轉(zhuǎn)換。以下是一個簡單的示例代碼,演示了如何將SimpleITK圖像轉(zhuǎn)換為NumPy數(shù)組,以及將NumPy數(shù)組轉(zhuǎn)換為SimpleITK圖像:
import SimpleITK as sitk
import numpy as np
# 從文件加載SimpleITK圖像
sitk_image = sitk.ReadImage("image.nii")
# 將SimpleITK圖像轉(zhuǎn)換為NumPy數(shù)組
numpy_array = sitk.GetArrayFromImage(sitk_image)
# 將NumPy數(shù)組轉(zhuǎn)換為SimpleITK圖像
sitk_image_new = sitk.GetImageFromArray(numpy_array)
# 保存SimpleITK圖像到文件
sitk.WriteImage(sitk_image_new, "output_image.nii")
通過這種方式,可以方便地在NumPy和SimpleITK之間進行數(shù)據(jù)交換和操作,從而實現(xiàn)更復(fù)雜的圖像處理任務(wù)。