最低成本将.npy转换成.dcm文件

在经过深度学习的神经网络框架后的.npy文件很多时候需要转换为.dcm文件导入到商用的医学图像处理软件中

因为dicom文件很多tag信息,这些tag信息繁多且不易处理

最简单的方式就是直接将.npy文件直接替代原始dicom的灰度信息,再保存,具体代码如下:

import numpy as np
import os
import pydicom
 
#dicom路径
dicom_file = r'E:\dataset\temp_delete\dcm\0.dcm'
#npy路径
npy_file = r'E:\dataset\temp_delete\npy\0.npy'



#将读取的npy数组赋值给dicom文件
def write_dicom(dicom_file, npy_file):
    #读取dicom文件
    ds = pydicom.dcmread(dicom_file, force=True)  
    npy = np.load(npy_file).astype(np.uint16)
    #将npy数组赋值给dicom文件
    ds.PixelData = npy.tobytes()
    dicom_new_file = dicom_file.split('.')[0] + '_new' + '.dcm'
    print(dicom_new_file)
    #保存dicom文件
    ds.save_as(dicom_new_file)

write_dicom(dicom_file, npy_file)

这是一幅断层图像的转换方法,一组图像或一组患者的可以自己添加一个批处理就好了。

如果需要转换其他格式的医学图像信息,可以选择类似的方法进行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zlbbme_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值