我知道我可以使用以下代码查看 dicom 文件:
import dicom
from dicom.contrib.pydicom_PIL import show_PIL
f = "CT-MONO2-8-abdo.dcm"
ds = dicom.read_file(f, force=True)
show_PIL(ds)
但是,如何从多帧 DICOM 文件中提取和查看所有帧?我尝试使用上面的代码,但出现以下错误:
File "/home/auser/.local/lib/python3.5/site-packages/dicom/dataset.py", line 399, in _get_pixel_array
raise NotImplementedError("Pixel Data is compressed in a format pydicom does not yet handle. Cannot return array")
NotImplementedError: Pixel Data is compressed in a format pydicom does not yet handle. Cannot return array
我曾尝试使用位于http://www.barre.nom.fr/medical/samples/的一些多帧文件。像素大小等可用于这些文件。
如何提取和/或查看多帧 DICOM 文件的不同帧?
编辑:使用 gdcm 的以下命令可在 Linux 上将这些文件转换为未压缩文件:
$ gdcmconv --raw compressed.dcm uncompressed.dcm
(我在提取后使用了http://www.barre.nom.fr/medical/samples/files/US-PAL-8-10x-echo.gz文件)。
然后由上面的 python 代码读取,但只显示第一帧。如何提取和查看其他帧?