CT数据将.nii格式或.nii.gz格式转换为dcm格式

这篇博客介绍了如何使用Python的SimpleITK库将.nii.gz格式的医学图像转换为.dcm格式,并通过pydicom库读取.dcm文件并保存为图片。同时展示了使用SimpleITK显示dcm图像信息的基本步骤,包括元数据的读取。
摘要由CSDN通过智能技术生成

1.先转换.nii格式或.nii.gz格式转换为dcm格式

import SimpleITK as sitk

image=sitk.ReadImage(r"D:\python\project\RCN\datasets\lspig_val\segmentation0.nii.gz")# 读取要转换格式的图像
sitk.WriteImage(image, r"C:\Users\Lenovo\Desktop\tran\segmentation0.dcm")

2.读取dcm并保存图片

import pydicom
import matplotlib.pyplot as plt
from matplotlib import image
 
in_path = r'C:\Users\Lenovo\Desktop\1\images\warped_moving_0\0.dcm'
out_path = r'C:\Users\Lenovo\Desktop\1\images\warped_moving_0\output.jpg'
ds = pydicom.read_file(in_path)  #读取.dcm文件
img = ds.pixel_array  # 提取图像信息
print(img.shape)
plt.imshow(img)
plt.show()
image.imsave(out_path,img)

显示的图片如下所示:
在这里插入图片描述
最终保存的图片显示如下:
在这里插入图片描述

3.显示dcm图片信息代码如下所示:

import SimpleITK as sitk
import numpy as np
reader = sitk.ImageFileReader()

reader.SetFileName(r'C:\Users\Lenovo\Desktop\1\images\warped_moving_0\0.dcm')
reader.LoadPrivateTagsOn();

reader.ReadImageInformation();

len = 0
for k in reader.GetMetaDataKeys():
    v = reader.GetMetaData(k)
    len += 1
    print(k, v)
print(len)

显示的信息如下(我这个数据信息并不是很完整):
在这里插入图片描述
下面这个老哥的数据看起来比较完整,链接: DCM_Data
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值