我想在不同的文件夹中阅读图片。我写了以下代码
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命令,就可以看到指定文件夹中的所有文件和路径。会很感激你的帮助。
发布于 2018-12-14 09:20:02
@戴夫-陈是对的。您需要加入路径才能获得完整的路径。尝试:
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))发布于 2018-12-07 20:15:12
我猜您需要将完整的路径名传递给ReadImage。“文件”只是文件的名称。如果没有在“路径”目录中运行脚本,ReadImage将不会对文件进行清理,因此它将在当前工作目录中查找。
https://stackoverflow.com/questions/53599368
复制相似问题