我正在尝试读取zip文件夹中的dicom文件,但是当我运行此代码时,它给了我这个错误:
[[Errno 13]权限被拒绝:'PATIENT_DICOM /'
file = patient.PATIENT_DICOM
with zipfile.ZipFile(file,'r') as zip:
zip.extractall()
ls= zip.infolist()
slices = [pydicom.read_file(s.filename) for s in ls]
基本上,您必须阅读提取的DICOM文件:
zip_path = patient.PATIENT_DICOM
with zipfile.ZipFile(zip_path, 'r') as zip:
ls = zip.infolist()
slices = []
for dicom_file in ls:
with tempfile.NamedTemporaryFile() as f:
zip.extract(dicom_file, f.name)
slices.append(pydicom.read_file(f.name))
((注意-这超出了我的理解,可能有错误/打字错误)
我认为您必须尝试以下方法:
data = pydicom.dcmread(filename)