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 以灰度显示(左上角的帧编号)。
我有一个包含放射治疗剂量分布的 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 以灰度显示(左上角的帧编号)。