2017-10-09 2 views
1

code Python Mon est:SimpleITK :: ERREUR: Erreur dans l'administration processus enfant: [Aucun fichier ou répertoire]

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

Je reçois cette erreur:

Traceback (most recent call last):

File "/home/faps/PycharmProjects/Rigid Registration/code.py", line 5, in <'module> sitk.Show(resultImage, 'test', debugOn=True)

File "/usr/local/lib/python2.7/dist-packages/SimpleITK-1.0.1rc1.dev333+gabf92-py2.7-linux-x86_64.egg/SimpleITK/SimpleITK.py", line 7741, in Show return _SimpleITK.Show(*args, **kwargs)

RuntimeError: Exception thrown in SimpleITK Show: /media/faps/ECF664A5F664722E/SimpleElastix/Code/IO/src/sitkShow.cxx:515: sitk::ERROR: Error in administrating child process: [No such file or directory]

Je travaille sur Ubuntu 16.04 avec Pycharm.

Je ImageJ dans cette adresse:. /media/sèves/ECF664A5F664722E

la ligne sitk.Show (... est cousing cette erreur que quelqu'un peut me dire ce que cela signifie d'erreur et comment je

+0

SimpleITK, par défaut, utilise ImageJ pour afficher des images. Il semble que ne peut pas trouver ImageJ. L'indicateur debugOn est supposé rendre SimpleITK imprimer le chemin de recherche qu'il utilise pour trouver ImageJ, mais je ne siège pas dans votre message d'erreur. –

Répondre

0

Comme le dit mon commentaire, SimpleITK n'arrive pas à trouver ImageJ Sur les systèmes Linux, le chemin de recherche inclut le répertoire de travail courant, $ {HOME}/bin,/opt et/usr/local.

Si votre fichier ImageJ est dans un autre emplacement, ou si vous souhaitez utiliser une autre application pour afficher des images, vous pouvez utiliser la variable d'environnement SITK_SHOW_COMMAND.

Plus de documentation sur la fonction Afficher dans le doxygen: https://itk.org/SimpleITKDoxygen100/html/namespaceitk_1_1simple.html#ac8416e6e7f02dedfe8373b83dbea411d