Nibabel是一个处理。nii格式医学图像的python库
1说明:
1。1Nibabel是一个可以读取和处理。nii格式图像的python库。
1。2Nibabel库是一个主要对常见的医学和神经影像文件格式进行读写的python库。
1。3官网:https:nipy。orgnibabelhttps:github。comnipynibabel
1。4安装:pipinstallnibabel本机安装sudopip3。8installihttps:pypi。tuna。tsinghua。edu。cnsimplenibabel
2入门:
2。1效果图
2。2代码:importnibabelasnibimportmatplotlib。pyplotasplt从github下载里面自带的数据imgnib。load(homexgjDesktopnibabelsomeonesanatomy。nii)imgdataimg。getfdata()imgdata。shape获得数据shape信息:(长,宽,维度切片数量)print(imgdata。shape)(57,67,56)print(imgdata。shape〔3〕)获取总共的图片张数defshowslices(slices):fig,axesplt。subplots(1,len(slices))fori,sliceinenumerate(slices):axes〔i〕。imshow(slice。T,cmapgray,originlower)axes〔i〕。imshow(slice。T,cmapgray)slice0imgdata〔52,:,:〕slice1imgdata〔:,13,:〕slice2imgdata〔:,:,14〕showslices(〔slice0,slice1,slice2〕)一张图的标题名plt。title(BrainSlices)三张图的标题名plt。suptitle(BrainSlices)plt。show()
3读取和显示图片(高级版):
3。1效果图
3。2代码注释详细
3。2。1获得数据shape信息:(长,宽,维度切片数量)的2种方法。
3。2。2部分图片和所有图片读取和显示的方法。
3。3代码:查看和显示nii。gz文件,并显示图片frommatplotlibimportpylabaspltimportnibabelasnibfilenamehomexgjDesktopnibabelsomeonesanatomy。nii。gzimgnib。load(filename)方法一imgdataimg。getfdata()imgdata。shape获得数据shape信息:(长,宽,维度切片数量)print(imgdata。shape)(57,67,56)print(imgdata。shape〔2〕)方法二width,height,queueimg。dataobj。shapeprint(img。dataobj。shape〔2〕)queue56,56张图片num1读取0,10,20,30,40,50foriinrange(0,queue,10):获取6张imgarrimg。dataobj〔:,:,i〕5行4列plt。subplot(5,4,num)plt。imshow(imgarr,cmapgray)num1每一张图片全部显示出来num1foriinrange(queue):获取6张imgarrimg。dataobj〔:,:,i〕9行7列,就是9756queueplt。subplot(9,7,num)plt。imshow(imgarr,cmapgray)灰图显示plt。imshow(imgarr)彩图显示num1plt。show()
4将nii文件和文件包批量自动生成png图片:
4。1效果图
4。2代码:importnibabelasnibimportnumpyasnpimportimageioimportosdefreadniifile(niifile):读取niifile文件imgnib。load(niifile)下载niifile文件(其实是提取文件)imgfdataimg。getfdata()获取niifile数据returnimgfdatadefsavefig(file):保存为图片fdatareadniifile(file)调用上面的函数,获得数据(x,y,z)fdata。shape获得数据shape信息:(长,宽,维度切片数量)forkinrange(z):silcefdata〔k,:,:〕。astype(np。uint8)三个位置表示三个不同角度的切片imageio。imwrite(os。path。join(savepicdir,{}。png。format(k)),silce)将切片信息保存为png格式nii文件所在的路径,推荐解压后的nii文件dirniifilehomexgjDesktopnibabel1someonesanatomy。nii注意压缩包也可以,但不推荐这样,因为生成的图片变小变窄dirniifilehomexgjDesktopnibabelsomeonesepi。nii。gz路径下的文件夹名3:文件夹的名称3,是没有这个文件夹,自动生成(新建)的savepicdirhomexgjDesktopnibabel3保存png的路径os。mkdir(savepicdir)创建文件夹savefig(dirniifile)运行程序,保存为图像
5转换后的png图片显示:
5。1单张图片png的matplotlib显示的代码:importmatplotlib。pyplotaspltimgeplt。imread(homexgjDesktopnibabel2211。png)print(imge。shape)图片大小(67,56)plt。imshow(imge,cmapgray,)显示灰图plt。imshow(imge)显示彩色plt。show()
5。2单张图片png的opencv显示的代码:importcv2imgcv2。imread(homexgjDesktopnibabel2211。png)窗口标题名,显示图片cv2。imshow(inputimage,img)cv2。waitKey(0)cv2。destroyAllWindows()
5。3读取文件夹下所有的png的图片的matplotlib显示:importglobasgbimportmatplotlib。pyplotaspltimgpathgb。glob(homexgjDesktopnibabel22。png)forpathinimgpath:imgeplt。imread(path)plt。imshow(imge,cmapgray)显示灰图plt。show()
5。4opencv的读取文件夹下所有的png图片的方法:推荐importglobasgbimportcv2imgpathgb。glob(homexgjDesktopnibabel22。png)forpathinimgpath:imgcv2。imread(path)cv2。imshow(img,img)cv2。waitKey(1000)
5。4效果图
入门介绍到这里。
买奶粉一定要知道这5大营养CP益生元益生菌益生元不能直接对机体起作用,而是作为益生菌的食物来源间接发挥生理功能,益生菌也必须要依靠益生元提供的能量才能发挥最大的生理价值。简单来说,虽然它们对人体都有积……
懂得偷心的星座女,欲擒故纵是她的本领,让人难以忘怀一见钟情的感觉,相信大部分人都应该体验过。虽然不明白自己的心意,但是很想在人群中多看她一眼。人们常说喜欢上一个人,是被她身上的某种特性所吸引,或许是容颜、气质等。当然大部……
为嘛小舍得中4组家庭,4种不同教育方式,却养出同一种孩子?小舍得征文大赛自从《小别离》《小欢喜》后,《小舍不得》近日横空出世。此剧由鲁引弓担任原著创制作,黄磊任艺术总监,周艺飞编剧,张晓波导演,徐晓鸥任总制片人。由宋佳、佟……
孩子总腹泻?重在预防所谓吃五谷,生百病,小孩子在生长发育的过程中难免会有头疼脑热的情况发生,家长们遇到一些小状况也不必惊慌,日常生活中学习一些医学小知识,遇到突发情况时孩子的小问题也就迎刃而解了。……
为什么你养不出别人家的孩子原创林中鹿林浅记昨天收录于话题教育21文化52点击蓝字关注我们临近期末考试了。学校老师和家长们又开始各种催娃、焦虑了。期末考试完,家长们绝对焦虑升级。家……
给孩子讲讲这些故事,过一个与粽不同的端午节端午节是中国传统节日之一,属于人类共享的文化财富。但是孩子对端午节的了解就只有粽子吗?不!不妨让他了解端午节更多的文化内涵。在千年的中华文化传承中,端午节形成了具有全球共……
儿子犯错不道歉,他竟然说是爸爸教的我要上头条育儿最近,有一个育儿的综艺节目《亲爱的小课桌》,引发了关于向孩子道歉的讨论。在近期内容中,王恩泽小朋友在写作业时,被一道填写诗句的题难住了。本想看答案,结……
高端人才必看生意人必读高端人才必看生意人必读1、人生最重要的不是努力,不是奋斗,而是抉择。2、老板只能给一个位置,不能给一个未来。舞台再大,人走茶凉。3、意外和明天不知道哪个先来。……
想看熊猫只能去四川?全国各地,线上线下,想看就能看如果可以重新做职业规划,我一定要当个熊猫饲养员!因为世界上再没有比这更令人羡慕的职业了,不信你看。给熊猫小宝宝喂奶跟熊猫宝宝亲亲带它们去散步时不时……
秋天多吃板栗,新鲜又便宜健脾胃,做道板栗烧鸡,好吃下饭香导语:秋天多吃板栗,新鲜又便宜健脾胃,做道板栗烧鸡,好吃下饭香每年九月份到十月份,我们就可以买到新鲜板栗了,生吃鲜甜可口,做熟之后香甜软面,非常不错,那么还没有吃到板栗的……
巾帼家政养老护理公益课程圆满结束随着老年人口逐渐增多,高龄比例加大,老龄化程度加速和社会养老问题突出。因此为加强养老护理教育,普及应急救护知识,学习养老护理技能,巾帼家政的免费科普养老护理课程开班啦!……
3年后我发现,她才是欢乐颂里最大的赢家2016年《欢乐颂》第一季播出,2017年,推出第二季。当年,刘涛的安迪,王子文的曲筱绡,蒋欣的樊胜美,乔欣的关雎尔、杨紫的邱莹莹、王凯的赵医生,甚至是邓伦的谢童,都是我们特别……