```python
dataDir ='C:/Users/Administrator/Desktop/Nii/'
df = pd.DataFrame()
i=0
for folder in os.listdir(dataDir):
imageName = dataDir +folder + '/'+ folder + '.'
maskName =dataDir +folder +'/'+ folder + '.nii'
im = sitk.ReadImage(imageName,sitk.sitkInt8)
ma = sitk.ReadImage(maskName,sitk.sitkInt8)
# sitk.Cast(im,sitk.sitkInt8).
featureVector =extractor.execute(im,ma)
df_add=pd.DataFrame([featureVector])
df_add.insert(0,'fileName',folder)
df=pd.concat([df,df_add])
i=i+1
print('{} Patient ID {} has been extracted'.format(i,folder))
```报错内容
RuntimeError Traceback (most recent call last)
<ipython-input-68-3ec86d210835> in <module>
5 imageName = dataDir +folder + '/'+ folder + '.'
6 maskName =dataDir +folder +'/'+ folder + '.nii'
----> 7 im = sitk.ReadImage(imageName,sitk.sitkInt8)
8 ma = sitk.ReadImage(maskName,sitk.sitkInt8)
9 # sitk.Cast(im,sitk.sitkInt8).
~\anaconda3\lib\site-packages\SimpleITK\extra.py in ReadImage(fileName, outputPixelType, imageIO)
353 reader.SetImageIO(imageIO)
354 reader.SetOutputPixelType(outputPixelType)
--> 355 return reader.Execute()
356
357
~\anaconda3\lib\site-packages\SimpleITK\SimpleITK.py in Execute(self)
8436
8437 """
-> 8438 return _SimpleITK.ImageFileReader_Execute(self)
8439
8440 def ReadImageInformation(self):
**
RuntimeError: Exception thrown in SimpleITK ImageFileReader_Execute: D:\a\1\sitk\Code\IO\src\sitkImageReaderBase.cxx:97:
sitk::ERROR: The file "C:/Users/Administrator/Desktop/Nii/001/001." does not exist.
我在C:/Users/Administrator/Desktop/Nii路径下放入了一张1.jpg和1.nii的文件,总是报这个错误,希望指教!
这里加上一行
print(imageName)
im = sitk.ReadImage(imageName,sitk.sitkInt8)
看看文件名是什么,是否有效
C:/Users/Administrator/Desktop/Nii/001/001.
这个显然不是有效的文件