我有两个文件:一个包含图像,另一个包含分段。我可以通过运行以下命令来读取这两个命令:
import glob
nrrd_filenames = glob.glob('/Users/mostafa/Desktop/PyRadiomics/Labeled Segmentation/*')
nrrd_filenames.sort()
image_filenames = glob.glob('/Users/mostafa/Desktop/PyRadiomics/Image/*')
image_filenames.sort()
但当我要运行此命令时:
for i,file in enumerate(nrrd_filenames):
cmd='pyradiomics '+file+' '+image_filenames[i]+' -o results'+str(i)+'.csv -f csv'
os.system(cmd)
我将得到以下错误:
usage: pyradiomics image|batch [mask] [Options]
pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_A0257.nrrd
usage: pyradiomics image|batch [mask] [Options]
pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_G0045.nrrd
代码似乎无法读取image_filenames
的内容
您有两个文件路径:
/Users/mostafa/Desktop/PyRadiomics/Labeled Segmentation/*
是nrrd文件的路径。/Users/mostafa/Desktop/PyRadiomics/Image/*
是图像文件的路径无效路径错误是映像目录中的nrrd文件
pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_G0045.nrrd
您可能会遇到的另一个问题是目录名中的空格。构造命令时,应将空格替换为下划线或使用引号。像
cmd='pyradiomics "'+file+'" "'+image_filenames[i]+'" -o results'+str(i)+'.csv -f csv'
这样的东西应该会起作用相关问题 更多 >
编程相关推荐