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

Другие вопросы по тегам