SimpleITK::ERROR: Ошибка в администрировании дочернего процесса: [Нет такого файла или каталога]
Мой код Python:
import SimpleITK as sitk
resultImage = sitk.Elastix(sitk.ReadImage("fixedImage.nii"), \
sitk.ReadImage("movingImage.nii"), \
"translation")
sitk.Show(resultImage, 'test', debugOn=True)
Я получаю эту ошибку:
Traceback (последний вызов был последним):
Файл "/home/faps/PycharmProjects/ Жесткая регистрация /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 Show: /media/faps/ECF664A5F664722E/SimpleElastix/Code/IO/src/sitkShow.cxx:515: sitk::ERROR: Ошибка в администрировании дочернего процесса: [Нет такого файла или каталога]
Я работаю над Ubuntu 16.04 с Pycharm.
У меня есть ImageJ по этому адресу: / media / faps / ECF664A5F664722E
строка sitk.Show(... содержит эту ошибку. Может кто-нибудь сказать мне, что означает эта ошибка и как я могу ее решить?
1 ответ
Как сказал мой комментарий, SimpleITK не может найти ImageJ. В системах Linux путь поиска включает текущий рабочий каталог, ${HOME}/bin, /opt и /usr/local.
Если ваш исполняемый файл ImageJ находится в другом месте, или если вы хотите использовать какое-то другое приложение для отображения изображений, вы можете использовать переменную среды SITK_SHOW_COMMAND.
Дополнительная документация о функции Show в doxygen: https://itk.org/SimpleITKDoxygen100/html/namespaceitk_1_1simple.html