将dicom文件转换为nrrd文件

将dicom文件转换为nrrd文件,第1张

很早就看到你的问题了,高扰刚刚解决,我把代码贴在这里。Python3.7

import SimpleITK as sitk

#直接用hndata里的ct图像dcm变成nrrd

ct_image = r'D:\gdesign\H&N data\HN-HGJ-001\CT\image'

dcms_name = sitk.ImageSeriesReader.GetGDCMSeriesFileNames(ct_image)

dcms_read = sitk.ImageSeriesReader()

dcms_read.SetFileNames(dcms_name)

dcms_series = dcms_read.Execute()

sitk.WriteImage(dcms_series,r'D:\empirical\1.nrrd')

下面是刚刚调试加上一些自激神己不太完善的理解:

import SimpleITK as sitk

#直接用hndata里的ct图像dcm变成nrrd

ct_image = r'D:\gdesign\H&N data\HN-HGJ-001\CT\image'

dcms_name = sitk.ImageSeriesReader.GetGDCMSeriesFileNames(ct_image)

print(dcms_name)

print('---1')

dcms_read = sitk.ImageSeriesReader()#类似java里面的实例

print(dcms_read)

print('----2')

dcms_read.SetFileNames(dcms_name)#将list里面戚铅旦的元素设置

print(dcms_read)

print('----3')

dcms_series = dcms_read.Execute()#应该是这一系列图片标准化,各种信息的完善吧。就像dcm文件里面一些header还有相关内容的介绍

print(dcms_series)

print('----4')

# sitk.WriteImage(dcms_series,r'D:\empirical\1.nrrd')

有一个指陪库叫做simpleitk,他提宽逗冲供函数可以直接读入nii文件然后可以存成dcm的格式

例如:

img=sitk.ReadImge(”慎歼aa.nii”)

sitk.WriteImge(img,filename)

只需要借用Windows系统自带的画图工具即可轻松转换成自己所需要的格式。

我们可以通过另存为腔卖将JPG格式图片转为成任意的Gif、PNG、BMP格式,也就是说其实使用画图工具我们可以实现JPG、Gif、PNG、BMP图片格式之间的任意转换,通岩兄常JPG格式图片文件是最小的,也是最通用的,一些网站不支持BMP格式图片,主要由于BMP文件比较大,占粗圆袭空间,并且图片质量也比较一般。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12199776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存