【3】SimpleIKT读取.nii文件
【1】参考文献
医学图像处理
SimpleITK、pydicom的安装使用——踏上python生物医学图像处理的初学之路
【2】代码
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : test10.py
@Time : 2021/04/30 17:56:59
@Author : Jian Song
@Contact : 1248975661@qq.com
@Desc : None
'''# here put the import libimport SimpleITK as itk
from matplotlib import pyplot as plt
import cv2
import os
'''
[1]SimpleIKT 读取数据
需要注意,SimpleIKT读取出来的图片的维度顺序与NiBabel 不同
https://blog.csdn.net/Emily_Buffy/article/details/104879558?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242[2]批量nii文件转换为png图像
https://blog.csdn.net/weixin_43330946/article/details/89576759Question1:如果不保存图片,怎么将nii文件的图像信息转换为普通的图像像素信息,设计到图像的方向、圆点、缩放尺寸的变化。
'''#创建一个不存在的文件夹
def makefilepath(folder_path): if not os.path.exists(folder_path): #判断是否存在文件夹如果不存在则创建为文件夹os.makedirs(folder_path)#显示.nii文件
def show_nii(img):num=1for i in range(0,img.shape[0],10):plt.imshow(img[i,:,:],cmap='gray') plt.subplot(4,6,num)num+=1#print("Translate success!The total are %s"%num)#将.nii文件转换为png图片并存放在文件夹中
def niitopng(img):num=1for i in range(0,img.shape[0],1):makefilepath("./spliteimg/")str1="spliteimg/"+str(i)+".png"cv2.imwrite(str1,img[i,:,:])num+=1#该函数原本是想将nii文件的图像转换为普通图像后压入到列表中
#问题1:nii文件的像素值范围不在0-255,远大于或者小于该区间,如何调整?? 暂未解决
#将.nii文件转换为单张图像压入到列表中,
def niiintolist(img):imglist=[]for i in range(0,img.shape[0],1): image_one=img[i,:,:]cv2.imshow("test image",image_one)if i==1:print(image_one.shape)cv2.waitKey(100)imglist.append(image_one)#将单张图像的像素数据写入到文件中
def savevalue(image):with open("result.txt","a") as f:for i in range(image.shape[0]):for j in range(image.shape[1]):f.write(str(image[i][j]))f.write(' ')f.write('\n')print("打印了第%s行"%j)print("save succesful!")if __name__=="__main__":itk_img=itk.ReadImage('F:\\mediacldata\\Pancreasimages\\Pancreas-CT\\data\\PANCREAS_0001.nii.gz')img=itk.GetArrayFromImage(itk_img)print(img.shape) #(144, 192, 160)show_nii(img)# niitopng(img)plt.show()# niiintolist(img)
【3】结果展示
【3】SimpleIKT读取.nii文件相关推荐
- python读取nii文件_python实现批量nii文件转换为png图像
之前介绍过单个nii文件转换成png图像: 这里介绍将多个nii文件(保存在一个文件夹下)转换成png图像.且图像单个文件夹的名称与nii名字相同. import numpy as np import ...
- Nibabel 读取 nii 文件和 nii.gz 文件
读取nii文件并且将nii文件转换为png格式 import numpy as np import nibabel as nib import os import imageio# 文件路径 nii_ ...
- BraTs数据集处理及python读取.nii文件
导师让做一个关于脑肿瘤分割的小项目,今天开始学习图像分割和MRI相关知识!(md从分类到检测再到分割,从遥感图到脑部图,我真的会谢-生气) 数据集 BraTS 是MICCAI脑肿瘤分割比赛的数据集,B ...
- python读取nii文件_读取nii或nii.gz文件中的信息即输出图像操作
读取nii或者nii.gz文件中的信息,并且输出图像. import matplotlib from matplotlib import pylab as plt import nibabel as ...
- python读取nii文件_python 读取.nii格式图像实例
我就废话不多说了,大家还是直接看代码吧~ # encoding=utf8 ''' 查看和显示nii文件 ''' import matplotlib matplotlib.use('TkAgg') fr ...
- python读取nii文件、nii.gz文件
显示标准nii.gz或nii文件 import numpy as np import nibabel as nib from ipywidgets import interact, interacti ...
- python读取nii文件可视化
import matplotlib matplotlib.use('TkAgg') import nibabel as nib from nibabel.viewers import OrthoSli ...
- 全网最详细 Python如何读取NIFTI格式图像(.nii文件)和 .npy格式文件和pkl标签文件内容
在医学图像处理中,我们经常使用一种NIFTI格式图像(.nii文件),现在我们来看看 什么是.nii文件? 该如何读取.nii文件? 1. NIFTI格式图像 什么是NIFTI(Neuroimagin ...
- python+itk+读取dicom数据,并保存为nii文件
上代码 import itk import numpy as npif __name__ == '__main__':file_path = "D:/test/004HeRuiPing_CT ...
最新文章
- 4蓝图遍历actor_【虚幻4笔记15】浮动平台
- numpy(5)-astype
- vue中 使用md5加密
- 学生成绩管理系统实验报告_学习60天python成果,Python变成学生成绩管理系统
- GD32VF103(riscv)与STM32F103性能对比
- 【5G核心网】 3GPP TS 系列解读
- 快速安装tensorflow-gpu
- 测试技术-兼容性测试
- 关于面向对象的真面目
- [学习笔记]UnityShader入门精要_第12章_屏幕后处理效果
- win7虚拟机不安装VMware Tools实现传输文件
- 2004年9月全国计算机等级考试二级C语言笔试试题
- dreamweaver CS5安装
- Ada语言实现-水和水蒸气热力性质IAPWS-IF1997
- vue 开发ui库_面向设计师的ui ux开发vue js
- 《学习geometric deep learning笔记系列》第一篇,Non-Euclidean Structure Data之我见
- 什么是高端音乐制作-巴汉著文
- 做自媒体进行文章查重的工具哪个好?操作方便快捷吗?
- Python使用纯matplotlib画个世界杯足球
- 论文邮箱不是导师的_终极答案:你的论文为何在导师那里“石沉大海”?