使用Nibabel庫對nii格式圖像的讀寫操作
因?yàn)楹笃谥饕难芯糠较蚴轻t(yī)學(xué)圖像處理,而現(xiàn)有手頭的大部分?jǐn)?shù)據(jù)都是nii格式或者是hdr,img格式的數(shù)據(jù),所以首先第一步我們需要解決圖像的讀寫問題。
其實(shí)使用OpenCV也可以方便的進(jìn)行圖像讀取,但是這里暫時只學(xué)習(xí)Nibabel這個庫,后面有時間的話再研究OpenCV在python中的使用。
Nibabel的安裝
可以通過pip進(jìn)行安裝
pip install nibabel
簡單的圖像讀取和存儲操作
import os import nibabel as nib # 讀取圖像 path='C:\Users\Darren\Desktop\example.nii.gz' img=nib.load(path) # 查看圖像的長寬高 img.shape # 圖像進(jìn)行仿射變換 img.affine.shape # 保存圖像 path_save='C:\Users\Darren\Desktop\example_save.nii.gz' img.to_filename(path_save) 或者 nib.save(img,path_save)
補(bǔ)充知識:使用SimpleITK讀取NII格式三維圖像注意事項(xiàng)
SimpleITK
Python中SimpleITK被廣泛用于醫(yī)學(xué)圖像的處理任務(wù)中,功能非常強(qiáng)大,但是使用的時候還需注意,尤其在圖像讀取時一定要注意維度。
讀取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),其中分別表示該三維體數(shù)據(jù)在Z軸,Y軸,X軸上的尺寸,這和MATLAB以及ImageJ都有點(diǎn)不同,后續(xù)處理一定要注意。
以上這篇使用Nibabel庫對nii格式圖像的讀寫操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django 連接數(shù)據(jù)庫 sqlite的例子
今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割
本文將結(jié)合實(shí)例代碼,在Jupyter Notebook上使用Python+opencv實(shí)現(xiàn)如下簡單車牌字符切割。感興趣的小伙伴可以參考一下2021-06-06python遞歸查詢菜單并轉(zhuǎn)換成json實(shí)例
本篇文章主要介紹了python遞歸查詢菜單并轉(zhuǎn)換成json實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03python調(diào)用subprocess模塊實(shí)現(xiàn)命令行操作控制SVN的方法
這篇文章主要介紹了使用python的subprocess模塊實(shí)現(xiàn)對SVN的相關(guān)操作,通過設(shè)置GitSvn類,在該類下自定義執(zhí)行SVN常規(guī)操作的方法,需要的朋友跟隨小編一起看看吧2022-09-09Python實(shí)現(xiàn)簡單的列表冒泡排序和反轉(zhuǎn)列表操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)簡單的列表冒泡排序和反轉(zhuǎn)列表操作,涉及Python列表遍歷、排序、追加等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07解決pytorch 損失函數(shù)中輸入輸出不匹配的問題
這篇文章主要介紹了解決pytorch 損失函數(shù)中輸入輸出不匹配的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Python實(shí)戰(zhàn)之單詞打卡統(tǒng)計(jì)
這篇文章主要介紹了Python實(shí)戰(zhàn)之單詞打卡統(tǒng)計(jì),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04