📜  打开 dicom 图像 python (1)

📅  最后修改于: 2023-12-03 15:10:03.068000             🧑  作者: Mango

打开 DICOM 图像 Python

DICOM(Digital Imaging and Communications in Medicine)是一种用于医疗影像的标准格式,主要用于医学图像和数据的传输、存储、打印等。在 Python 中,我们可以使用 Pydicom 库来读取和操作 DICOM 文件。

安装 Pydicom

使用 Pydicom 之前需要先安装。可以使用 pip 命令进行安装:

pip install pydicom
读取 DICOM 文件

使用 Pydicom 读取 DICOM 文件非常简单。假设我们有一个名为 image.dcm 的 DICOM 文件,可以使用以下命令将该文件读取为 Dataset 对象:

import pydicom

ds = pydicom.dcmread('image.dcm')

这里的 ds 就是我们读取到的 DICOM 文件。

查看 DICOM 文件信息

使用 Dataset 对象的属性可以查看 DICOM 文件的各种信息,例如像素大小、图像位置、患者信息、扫描参数等等。以下是一些常用的属性:

  • ds.pixel_array:图像的像素矩阵,可以作为 numpy 数组使用。
  • ds.pixel_spacing:像素间距。
  • ds.ImagePositionPatient:影像位置。
  • ds.PatientName:患者姓名。
  • ds.Modality:影像类型(CT、MR、X-ray 等)。

例如,我们可以使用以下代码获取图像的像素矩阵:

import matplotlib.pyplot as plt

plt.imshow(ds.pixel_array, cmap=plt.cm.gray)
plt.show()
修改 DICOM 文件信息

Pydicom 还允许我们修改 DICOM 文件的属性,例如修改像素矩阵、像素间距等。以下是一些常用的修改方法:

ds.PixelData = new_pixel_array.tobytes()  # 修改像素矩阵
ds.PixelSpacing = [dx, dy]  # 修改像素间距
保存 DICOM 文件

最后,我们可以使用以下命令将修改后的 Dataset 对象保存为 DICOM 文件:

ds.save_as('new_image.dcm')

这里的 new_image.dcm 就是我们保存的新文件名。

以上就是使用 Python 打开 DICOM 图像的简单介绍。如果你需要对 DICOM 文件进行更加深入的操作,建议先阅读一下 Pydicom 的文档。