从 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()
我的问题是:
- 如何将这些大量的体积数据可视化为一张图片?
- 有没有办法获取z-buffer信息?
它在文件中。除了像素数据外,DICOM 中还有其他内容。看到它
print(dataset._pretty_str)
.
可能是dataset.SliceLocation
。
我们无法告诉您如何将 3D 更改为 2D。您可以读取所有切片,然后在其他平面上重新切片。您可以进行一些奇特的分割并以 3D 形式渲染表面。您需要决定什么最适合您的情况。
我有一组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()
我的问题是:
- 如何将这些大量的体积数据可视化为一张图片?
- 有没有办法获取z-buffer信息?
它在文件中。除了像素数据外,DICOM 中还有其他内容。看到它
print(dataset._pretty_str)
.
可能是dataset.SliceLocation
。
我们无法告诉您如何将 3D 更改为 2D。您可以读取所有切片,然后在其他平面上重新切片。您可以进行一些奇特的分割并以 3D 形式渲染表面。您需要决定什么最适合您的情况。