首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法遍历SimpleITK中的图像

无法遍历SimpleITK中的图像
EN

Stack Overflow用户
提问于 2018-12-03 18:04:30
回答 2查看 999关注 0票数 0

我想在不同的文件夹中阅读图片。我写了以下代码

代码语言:javascript
复制
     for Case_id in range(1,6):

     path ='/Users/XXXXXX/Desktop/pyradiomics/Converted/Case{}/'.format(Case_id)
     print(path)
     for files in os.listdir(path):
       if files.endswith("Image.nii"):
          print(files)
          image=sitk.ReadImage (files)
       if files.endswith("label.nii"):
          print(files)
          mask=sitk.ReadImage (files)

当我运行这个程序时,我会收到一条错误消息:

/scratch/dashboard/SimpleITK-OSX10.6-x86_64-pkg/SimpleITK/Code/IO/src/sitkImageReaderBase.cxx:89::RuntimeError: SimpleITK ReadImage: 错误:文件"xxxx_image.nii“不存在。

如果只运行print命令,就可以看到指定文件夹中的所有文件和路径。会很感激你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-12-14 09:20:02

@戴夫-陈是对的。您需要加入路径才能获得完整的路径。尝试:

代码语言:javascript
复制
 for Case_id in range(1,6):

 path ='/Users/XXXXXX/Desktop/pyradiomics/Converted/Case{}/'.format(Case_id)
 print(path)
 for files in os.listdir(path):
   if files.endswith("Image.nii"):
      print(files)
      image=sitk.ReadImage(os.path.join(path, files))
   if files.endswith("label.nii"):
      print(files)
      mask=sitk.ReadImage(os.path.join(path, files))
票数 1
EN

Stack Overflow用户

发布于 2018-12-07 20:15:12

我猜您需要将完整的路径名传递给ReadImage。“文件”只是文件的名称。如果没有在“路径”目录中运行脚本,ReadImage将不会对文件进行清理,因此它将在当前工作目录中查找。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53599368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档