【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文件相关推荐

  1. python读取nii文件_python实现批量nii文件转换为png图像

    之前介绍过单个nii文件转换成png图像: 这里介绍将多个nii文件(保存在一个文件夹下)转换成png图像.且图像单个文件夹的名称与nii名字相同. import numpy as np import ...

  2. Nibabel 读取 nii 文件和 nii.gz 文件

    读取nii文件并且将nii文件转换为png格式 import numpy as np import nibabel as nib import os import imageio# 文件路径 nii_ ...

  3. BraTs数据集处理及python读取.nii文件

    导师让做一个关于脑肿瘤分割的小项目,今天开始学习图像分割和MRI相关知识!(md从分类到检测再到分割,从遥感图到脑部图,我真的会谢-生气) 数据集 BraTS 是MICCAI脑肿瘤分割比赛的数据集,B ...

  4. python读取nii文件_读取nii或nii.gz文件中的信息即输出图像操作

    读取nii或者nii.gz文件中的信息,并且输出图像. import matplotlib from matplotlib import pylab as plt import nibabel as ...

  5. python读取nii文件_python 读取.nii格式图像实例

    我就废话不多说了,大家还是直接看代码吧~ # encoding=utf8 ''' 查看和显示nii文件 ''' import matplotlib matplotlib.use('TkAgg') fr ...

  6. python读取nii文件、nii.gz文件

    显示标准nii.gz或nii文件 import numpy as np import nibabel as nib from ipywidgets import interact, interacti ...

  7. python读取nii文件可视化

    import matplotlib matplotlib.use('TkAgg') import nibabel as nib from nibabel.viewers import OrthoSli ...

  8. 全网最详细 Python如何读取NIFTI格式图像(.nii文件)和 .npy格式文件和pkl标签文件内容

    在医学图像处理中,我们经常使用一种NIFTI格式图像(.nii文件),现在我们来看看 什么是.nii文件? 该如何读取.nii文件? 1. NIFTI格式图像 什么是NIFTI(Neuroimagin ...

  9. python+itk+读取dicom数据,并保存为nii文件

    上代码 import itk import numpy as npif __name__ == '__main__':file_path = "D:/test/004HeRuiPing_CT ...

最新文章

  1. 4蓝图遍历actor_【虚幻4笔记15】浮动平台
  2. numpy(5)-astype
  3. vue中 使用md5加密
  4. 学生成绩管理系统实验报告_学习60天python成果,Python变成学生成绩管理系统
  5. GD32VF103(riscv)与STM32F103性能对比
  6. 【5G核心网】 3GPP TS 系列解读
  7. 快速安装tensorflow-gpu
  8. 测试技术-兼容性测试
  9. 关于面向对象的真面目
  10. [学习笔记]UnityShader入门精要_第12章_屏幕后处理效果
  11. win7虚拟机不安装VMware Tools实现传输文件
  12. 2004年9月全国计算机等级考试二级C语言笔试试题
  13. dreamweaver CS5安装
  14. Ada语言实现-水和水蒸气热力性质IAPWS-IF1997
  15. vue 开发ui库_面向设计师的ui ux开发vue js
  16. 《学习geometric deep learning笔记系列》第一篇,Non-Euclidean Structure Data之我见
  17. 什么是高端音乐制作-巴汉著文
  18. 做自媒体进行文章查重的工具哪个好?操作方便快捷吗?
  19. Python使用纯matplotlib画个世界杯足球
  20. 论文邮箱不是导师的_终极答案:你的论文为何在导师那里“石沉大海”?

热门文章

  1. php循环求1到100偶数,用while循环计算打印2到100的偶数和的几种方法
  2. 2023寒假集训通知
  3. 《超预测》菲利普•泰洛克 epub+mobi+azw3
  4. 【元胞自动机】元胞自动机超车换道【含Matlab源码 359期】
  5. C++ 中ASCII码转化
  6. echo的故事(希腊神话山林女神和回声女神)
  7. 报名投票链接怎么做做一个投票的链接怎么做微信投票链接怎么做
  8. 昕友亿方InfoPath智能平台软件视频教程公开,4分钟学会轻松定制企业级应用软件
  9. libIEC61850学习记录
  10. 敏捷、DevOps、BizDevOps简介