python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像
之前介紹過(guò)單個(gè)nii文件轉(zhuǎn)換成png圖像:
http://www.dhdzp.com/article/165693.htm
這里介紹將多個(gè)nii文件(保存在一個(gè)文件夾下)轉(zhuǎn)換成png圖像。且圖像單個(gè)文件夾的名稱與nii名字相同。
import numpy as np
import os #遍歷文件夾
import nibabel as nib #nii格式一般都會(huì)用到這個(gè)包
import imageio #轉(zhuǎn)換成圖像
def nii_to_image(niifile):
filenames = os.listdir(filepath) #讀取nii文件夾
slice_trans = []
for f in filenames:
#開始讀取nii文件
img_path = os.path.join(filepath, f)
img = nib.load(img_path) #讀取nii
img_fdata = img.get_fdata()
fname = f.replace('.nii','') #去掉nii的后綴名
img_f_path = os.path.join(imgfile, fname)
#創(chuàng)建nii對(duì)應(yīng)的圖像的文件夾
if not os.path.exists(img_f_path):
os.mkdir(img_f_path) #新建文件夾
#開始轉(zhuǎn)換為圖像
(x,y,z) = img.shape
for i in range(z): #z是圖像的序列
silce = img_fdata[i, :, :] #選擇哪個(gè)方向的切片都可以
imageio.imwrite(os.path.join(img_f_path,'{}.png'.format(i)), silce)
#保存圖像
if __name__ == '__main__':
filepath = 'nii的文件夾'
imgfile = 'image的文件夾'
nii_to_image(filepath)
代碼是我自己寫的,用于處理ADNI的nii格式完全有效。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 一文秒懂python讀寫csv xml json文件各種騷操作
- 使用python把json文件轉(zhuǎn)換為csv文件
- python heic后綴圖片文件轉(zhuǎn)換成jpg格式的操作
- python 如何將office文件轉(zhuǎn)換為PDF
- python實(shí)現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作
- python把ipynb文件轉(zhuǎn)換成pdf文件過(guò)程詳解
- Python中py文件轉(zhuǎn)換成exe可執(zhí)行文件的方法
- python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為TXT文件
- Python批量將csv文件轉(zhuǎn)化成xml文件的實(shí)例
相關(guān)文章
Python中l(wèi)ru_cache的使用和實(shí)現(xiàn)詳解
這篇文章主要介紹了Python 中 lru_cache 的使用和實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問(wèn)題
這篇文章主要介紹了Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家分享解決方案,需要的朋友可以參考下2021-08-08
使用實(shí)現(xiàn)python連接hive數(shù)倉(cāng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了使用實(shí)現(xiàn)python連接hive數(shù)倉(cāng)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
用Python編寫個(gè)解釋器實(shí)現(xiàn)方法接受
計(jì)算機(jī)只能理解機(jī)器碼。歸根結(jié)底,編程語(yǔ)言只是一串文字,目的是為了讓人類更容易編寫他們想讓計(jì)算機(jī)做的事情。真正的魔法是由編譯器和解釋器完成,它們彌合了兩者之間的差距。解釋器逐行讀取代碼并將其轉(zhuǎn)換為機(jī)器碼2023-01-01
Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例
這篇文章主要介紹了Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Python 如何修改程序默認(rèn)時(shí)區(qū)
這篇文章主要介紹了Python 如何修改程序默認(rèn)時(shí)區(qū),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
WINDOWS 同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法
這篇文章主要給大家分享的是在WINDOWS下同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法,非常的實(shí)用,有需要的小伙伴可以參考下2017-03-03

