DICOM文件信息到.txt文件

时间:2016-01-12 17:23:13

标签: matlab text dicom

我有一个DICOM文件,其中包含放射治疗的剂量分布。需要这种剂量分布来计算MatLab中的各种事物。但不知何故,MatLab无法读取这些特定文件,我也不知道为什么。

我已经尝试过一些在线的程序,实际上可以读取它们,但是我无法导出包含剂量分布的3D矩阵,然后我可以将其加载到MatLab中。

我唯一发现的是一个程序,它一次为一个切片提供一个包含三列(x位置,y位置和亮度)的txt文件。 Ofc,由此我可以创建我正在寻找的东西,但是每次为每个患者输出100-1500个切片以导出单个txt文件是非常耗时的。

所以我想知道是否有人知道一个程序或其他可以轻易做到的事情?

1 个答案:

答案 0 :(得分:2)

您可以使用内置的MATLAB函数来处理这个问题。

要获取DICOM标题,您需要使用dicominfo,然后获取您尝试获取的图片数据,您需要使用dicomread

使用您提供的示例图像,我可以使用以下内容加载它。

info = dicominfo('rtdose.dcm');  % Unnecessary because you can use dicomread directly on the filename
im = dicomread(info);
size(im)

    512   512   1   118

正如你所看到的,这是一个4D矩阵,我假设第四维是时间。然后我循环浏览图像,发现在特定时间点之间发生的信号最多,我将这些图像的gif显示为灰度(左上角的帧编号)。

enter image description here