从 python 中的 dicom 文件获取 z-buffer(depth) 信息

Obtaining z-buffer(depth) informaiton from dicom file in python

我有一组dicom图像(包含160个.dcm文件)。我可以通过以下 python 代码可视化 单个 文件:

import pydicom as dicom
import os
import numpy
import matplotlib.pyplot as plt

filename = "./myfiles/MR000130.dcm";

dataset = dicom.dcmread(filename)

plt.imshow(dataset.pixel_array, cmap=plt.cm.bone)
plt.show()

我的问题是:

  1. 如何将这些大量的体积数据可视化为一张图片?
  2. 有没有办法获取z-buffer信息?

它在文件中。除了像素数据外,DICOM 中还有其他内容。看到它 print(dataset._pretty_str).

可能是dataset.SliceLocation

我们无法告诉您如何将 3D 更改为 2D。您可以读取所有切片,然后在其他平面上重新切片。您可以进行一些奇特的分割并以 3D 形式渲染表面。您需要决定什么最适合您的情况。