qq_43131725 2023-06-04 00:49 采纳率: 0%
浏览 16

python使用ITK包提示CXX:97错误,文件路径不存在

问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

```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的文件,总是报这个错误,希望指教!

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-06-04 01:40
    关注

    这里加上一行
    print(imageName)
    im = sitk.ReadImage(imageName,sitk.sitkInt8)
    看看文件名是什么,是否有效
    C:/Users/Administrator/Desktop/Nii/001/001.
    这个显然不是有效的文件

    评论

报告相同问题?

问题事件

  • 创建了问题 6月4日

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab