Ubuntu+python将nii图像保存成png格式
作者:无宠不惊过一生 发布时间:2022-05-11 10:04:51
标签:python,nii,png
这里介绍一个nii文件保存为png格式的方法。
这篇文章是介绍多个nii文件保存为png格式的方法:
https://www.jb51.net/article/165692.htm
系统:Ubuntu 16.04
软件: python 3.5
先用pip安装nibabel、numpy、imageio、os。
import nibabel as nib
import numpy as np
import imageio
import os
def read_niifile(niifile): #读取niifile文件
img = nib.load(niifile) #下载niifile文件(其实是提取文件)
img_fdata = img.get_fdata() #获取niifile数据
return img_fdata
def save_fig(file): #保存为图片
fdata = read_niifile(file) #调用上面的函数,获得数据
(x,y,z) = fdata.shape #获得数据shape信息:(长,宽,维度-切片数量)
for k in range(z):
silce = fdata[k,:,:] #三个位置表示三个不同角度的切片
imageio.imwrite(os.path.join(savepicdir,'{}.png'.format(k)),silce)
#将切片信息保存为png格式
dir = './.nii' #nii的路径
savepicdir = '' #保存png的路径
os.mkdir(savepicdir) #创建文件夹
save_fig(dir) #运行程序,保存为图像
不要忘记返回img_fdata,否则下一个文件会报错。
来源:https://blog.csdn.net/weixin_43330946/article/details/89501865


猜你喜欢
- Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中
- MySQL事务处理(TransAction)思考了很久,决定写一篇关于mysql事务(transaction)的博客,一来嘛,因为最近在复习
- 这篇文章主要介绍了python requests抓取one推送文字和图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
- 脚本之家下载地址:https://www.jb51.net/softs/79861.html官网下载地址:http://www.micros
- new fun的执行过程分析,学习面向对象的朋友可以参考下。(1)创建一个新的对象,并让this指针指向它;(2)将函数的prototype
- 保存时代码如下:figure_corp = figure.crop( (32*rate/2, 32*rate/2, 32-32*rate/2
- 摘录 – Parse JavaScript SDK现在提供了支持大多数异步方法的兼容jquery的Promises模式,那么这意味着什么呢,
- 一、利用webbrowser.open()打开一个网站:>>> import webbrowser >>>
- 本篇文章将在项目中引入 typescript,以及手动搭建一个用于测试组件库组件 Vue3 项目因为我们是使用 Vite+Ts 开发的是 V
- 1.什么是变量所谓变量,是指程序运行过程中其值可以改变的量。举例:在数学中x和y就是变量,Python中不同的是变量不只是存储数字,它可以存
- 本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法。分享给大家供大家参考,具体如下:私有变量,私有方法:python的
- #!c:\python27\python.exe# -*- coding: utf-8 -*-import osimport refrom
- PHP getName() 函数实例返回 XML 元素及其子元素的名称:<?php $xml=<<<XML<?
- 函数局部变量 全局变量 及其作用域#简单类型(int str等)变量的局部变量与全局变量及其作用域的关系name = "xxx&q
- 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音
- 一、使用三种方法实现0-n累加求和定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和1、使用while循环定义一个累
- 1.引言效果图:ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景:图书管理系统:ISBN查询工具可
- 英文原文:http://www.456bereastreet.com/archive/200601/css_3_selectors_expl
- 关于端口扫描器端口扫描工具(Port Scanner)指用于探测服务器或主机开放端口情况的工具。常被计算机管理员用于确认安全策略,同时被攻击
- Python的数据结构有列表、元组、集合、字典等,可以吧列表当成一个清单,是有序的,我们可以通过索引访问到列表中的元素,列表还可以进行修改、