1

我的 Python 代码是:

import SimpleITK as sitk
resultImage = sitk.Elastix(sitk.ReadImage("fixedImage.nii"), \
                       sitk.ReadImage("movingImage.nii"), \
                       "translation")
sitk.Show(resultImage, 'test', debugOn=True)

我收到此错误:

回溯(最近一次通话最后):

文件“/home/faps/PycharmProjects/Rigid Registration/code.py”,第 5 行,在 <'module> sitk.Show(resultImage, 'test', debugOn=True)

文件“/usr/local/lib/python2.7/dist-packages/SimpleITK-1.0.1rc1.dev333+gabf92-py2.7-linux-x86_64.egg/SimpleITK/SimpleITK.py”,第 7741 行,在 Show return _SimpleITK.Show(*args, **kwargs)

RuntimeError:SimpleITK 显示中引发异常:/media/faps/ECF664A5F664722E/SimpleElastix/Code/IO/src/sitkShow.cxx:515:sitk::ERROR:管理子进程时出错:[没有这样的文件或目录]

我正在使用 Pycharm 开发 Ubuntu 16.04。

我在这个地址有 ImageJ:/media/faps/ECF664A5F664722E

这条线sitk.Show(...正在引发这个错误。有人可以告诉我这个错误是什么意思以及我该如何解决它?

4

1 回答 1

0

正如我的评论所说,SimpleITK 似乎找​​不到 ImageJ。在 Linux 系统上,搜索路径包括当前工作目录、${HOME}/bin、/opt 和 /usr/local。

如果您的 ImageJ 可执行文件位于其他位置,或者您想使用其他应用程序来显示图像,您可以使用 SITK_SHOW_COMMAND 环境变量。

有关 doxygen 中的 Show 函数的更多文档: https ://itk.org/SimpleITKDoxygen100/html/namespaceitk_1_1simple.html#ac8416e6e7f02dedfe8373b83dbea411d

于 2017-10-19T18:19:34.713 回答