请求帮助,在创建三位数组时卡住了
import os
import cv2
import pydicom
import numpy as np
from matplotlib import pyplot as plt
from mayavi import mlab
from skimage import measure, morphology
from mpl_toolkits.mplot3d.art3d import Poly3DCollectionA
import time
PathDicom = "E:\微信下载\WeChat Files\wxid_snsuc38ijxro22\FileStorage\File\2022-11\CT.dcm" # 存放的dcm文件路径
listFilesDCM = [] # 用lstFilesDCM作为存放DICOM files的列表
FilesDCM = []
# 将所有dicom文件读入
for PathName, subdirList, fileList in os.walk(PathDicom):
for filename in fileList:
if ".dcm" in filename.lower(): # 判断文件是否为dicom文件
listFilesDCM.append(os.path.join(PathName, filename)) # 加入到列表中
FilesDCM.append(pydicom.dcmread(os.path.join(PathName, filename)))
# 创建3D数组
img_shape = list(FilesDCM[0].pixel_array.shape)
img_shape.append(len(FilesDCM))
img3d = np.zeros(img_shape)
# 遍历所有的dicom文件,读取图像数据,存放在numpy数组中
for i in range(len(FilesDCM)):
img2d = FilesDCM[i].pixel_array
img3d[:, :, i] = img2d
print(FilesDCM[0].PatientPosition)
print(img3d.shape)
# ------使用mayavi显示-----
verts = verts.T
mlab.triangular_mesh([verts[0]], [verts[1]], [verts[2]], faces)
mlab.show()
```clike
Traceback (most recent call last):
File "C:\Users\win10\Desktop\dm1.py", line 25, in
img_shape = list(FilesDCM[0].pixel_array.shape)
IndexError: list index out of range
怎么修改?