0

我正在尝试学习如何使用pydicom来读取和处理dicom图像。我正在使用 Python 3。

import dicom 
import numpy
ds = pydicom.read_file(lstFilesDCM[0])
print(ds.pixel_array)`

我得到一个错误NameError: name 'pydicom' is not defined。如果我改变

   ds = pydicom.read_file(lstFilesDCM[0])

   ds = dicom.read_file(lstFilesDCM[0])

dicom.read_file改为使用),我收到以下错误:

NotImplementedError: Pixel Data is compressed in a format 
pydicom does not yet handle. Cannot return array

我还验证了它pydicom已正确安装和更新。

我该如何解决?

4

2 回答 2

2

您正在尝试调用以前未导入的类:

利用:

import pydicom
import numpy


ds = pydicom.read_file(lstFilesDCM[0])
print(ds.pixel_array)

或者

import dicom
ds = dicom.read_file("the_name_of_file.dcm")

文档: http: //pydicom.readthedocs.io/en/stable/pydicom_user_guide.html

于 2017-11-27T21:58:28.947 回答
-1

如果您想获得像素数据,我建议使用ImageMagick套件中的convert程序。您可以使用该模块从 Python 调用此程序。(请参阅此示例,我将它们转换为 JPEG 格式),或者您可以使用其中一种 Python绑定subprocess

如果您想操作图像,使用绑定可能更可取。但请注意,并非所有绑定都已转换为 ImageMagick 版本 7。

于 2017-11-27T22:20:41.203 回答