使用SimpleITK讀取NII格式三維圖像及注意事項說明
更新時間:2022年12月15日 15:17:55 作者:脈望蟲
這篇文章主要介紹了使用SimpleITK讀取NII格式三維圖像及注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
SimpleITK讀取NII格式三維圖像及注意事項
SimpleITK
Python中SimpleITK被廣泛用于醫(yī)學圖像的處理任務中,功能非常強大,但是使用的時候還需注意,尤其在圖像讀取時一定要注意維度。
讀取NII格式的圖像
#讀取并顯示NII圖像文件 from matplotlib import pyplot as plt import SimpleITK as sitk img_path = 'res.nii.gz' I = sitk.ReadImage(img_path) img = sitk.GetArrayFromImage(I) plt.imshow(img[1,...], cmap='gray', interpolation='bicubic') plt.xticks([]), plt.yticks([]) ?and Y axis plt.show()
上面的代碼很簡單,不多做解釋,加入我們在最后加上
print(img.shape)
如果輸出(300,200,120),其中分別表示該三維體數據在Z軸,Y軸,X軸上的尺寸,這和MATLAB以及ImageJ都有點不同,后續(xù)處理一定要注意。
SimpleITK讀取nii文件并顯示
import SimpleITK as sitk from matplotlib import pyplot as plt ? def showNii(img): ? ? for i in range(img.shape[0]): ? ? ? ? plt.imshow(img[i,:,:],cmap='gray') ? ? ? ? plt.show() ? itk_img = sitk.ReadImage('C:\\Users\\86472\\Desktop\\1552282517.831928.nii') img = sitk.GetArrayFromImage(itk_img) showNii(img)
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中threading模塊join函數用法實例分析
這篇文章主要介紹了Python中threading模塊join函數用法,以實例形式較為詳細的分析了join函數的功能與使用方法,需要的朋友可以參考下2015-06-06python socket網絡編程步驟詳解(socket套接字使用)
這篇文章主要介紹了什么是套接字、PYTHON套接字模塊,提供一個簡單的python socket編程,大家參考使用2013-12-12Django動態(tài)展示Pyecharts圖表數據的幾種方法
本文主要介紹了Django動態(tài)展示Pyecharts圖表數據的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08