2017-10-09 44 views
1

我的Python代碼是:SimpleITK ::錯誤:錯誤的給藥子進程:沒有這樣的文件或目錄]

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

我得到這個錯誤:

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]

我在Ubuntu工作與Pycharm 16.04。

我的ImageJ在此地址:/媒體/ FAPS/ECF664A5F664722E

sitk.Show(...是cousing這個錯誤有誰能告訴我這是什麼錯誤的手段和我怎麼樣可以解決它?

+0

SimpleITK,默認情況下,使用ImageJ的顯示圖像。似乎無法找到ImageJ。 debugOn標誌應該使SimpleITK打印出它用來查找ImageJ的搜索路徑,但我不會在錯誤消息中出現。 –

回答

0

正如我的評論所說,SimpleITK似乎無法找到ImageJ。在Linux系統上,搜索路徑包括當前工作目錄$ {HOME}/bin,/ opt和/ usr/local。

如果您的ImageJ可執行文件位於另一個位置,或者如果您想使用其他應用程序來顯示圖像,則可以使用SITK_SHOW_COMMAND環境變量。

更多的文檔關於doxygen的顯示功能: https://itk.org/SimpleITKDoxygen100/html/namespaceitk_1_1simple.html#ac8416e6e7f02dedfe8373b83dbea411d

相關問題