SimpleITK 的学习一

 

#SimpleITK在dcm图像的应用

import SimpleITK as sitk
import numpy as np

dcm_file = 'dir_path/test.dcm'

 

#获取图像的tag信息
image = sitk.ReadImage(dcm_file)

keys = image.GetMetaDataKeys()
for key in keys:
    print key, image.GetMetaData(key)

 

#更改tag信息
value = ''
image.SetMetaData(key, value)

 

#获取图像的大小
image_size = image.GetSize()

 

#获取图像数值
image_array = sitk.GetArrayFromImage(img)
np_array = np.int16(image_array) 

 

#文件夹中只包含一个series
file_dir = ''
reader = sitk.ImageSeriesReader()
dicom_names = reader.GetGDCMSeriesFileNames(file_dir)
reader.SetFileName(dicom_names)
image = reader.Execute()
sitk.WriteImage(image, image_path)

 

#文件夹中包含多个series
series_ids = reader.GetGDCMSeriesIDs(file_dir)
for series_id in series_ids:
    dicom_names = reader.GetGDCMSeriesFileNames(file_dir, series_id)
    reader.SetFileName(dicom_names)
    image = reader.Execute()
    sitk.WriteImage(image, image_path)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值