DICOM 文件信息到 .txt 文件

DICOM file info to .txt file

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

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

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

所以我想知道是否有人知道可以轻松做到这一点的程序或东西?

您绝对可以使用 built-in MATLAB 函数来处理这个问题。

要获取 DICOM header,您需要使用 dicominfo and then to get the image data that you're trying to get you'll need to use 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 矩阵,我假设第 4 维是时间。然后我循环浏览图像,发现大多数信号发生在特定时间点之间,我制作了这些图像的 gif 以灰度显示(左上角的帧编号)。