【发布时间】:2019-01-16 04:18:20
【问题描述】:
我无法将从 DICOM 文件中提取的详细信息写入 CSV 文件。这是我使用的代码 -
import pydicom
import os
import pandas as pd
import csv
import glob
data_dir= 'C:\\Users\\dmgop\\Personal\\TE Project - Pneumonia\\stage_1_test_images_dicom'
patients= os.listdir(data_dir)
myFile= open('patientdata.csv','w')
for image in patients:
lung = pydicom.dcmread(os.path.join(data_dir, image))
print (lung)
writer = csv.writer(myFile)
writer.writerows(lung)
break
出现的错误如下 -
回溯(最近一次调用):文件“C:\Users\dmgop\AppData\Local\Programs\Python\Python36\lib\site-packages\pydicom-1.2.0rc1-py3.6.egg\pydicom\ dataelem.py",
第 344 行,在 getitem
return self.value[key] TypeError: 'PersonName3' 对象不支持
索引在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次通话最后一次):文件“C:\Users\dmgop\Personal\TE
项目 - Pneumonia\detail_extraction.py",第 14 行,在
writer.writerows(lung) 文件
"C:\Users\dmgop\AppData\Local\Programs\Python\Python36\lib\site-packages\pydicom-1.2.0rc1-py3.6.egg\pydicom\dataelem. py",
第 346 行,在 getitem
raise TypeError("DataElement value is unscriptable " TypeError: DataElement value is unscriptable (not a Sequence)
【问题讨论】:
-
可以提供
patientdata.csv文件吗?