为什么SimpleITK不使用imageJ显示图像?

时间:2018-10-06 15:12:44

标签: python python-3.x imagej itk simpleitk

我是ITK的新手。我编写了一个小程序,使用Sitk读取图像并使用imageJ显示图像。

import os
import SimpleITK as sitk

pathDicom = 'C://Users//clouds.png'
input = sitk.ReadImage(pathDicom)
sitk.Show( input , debugOn=True)

要将simpleITK链接到imageJ,请设置环境变量。但是我收到了sitk.Show()的以下错误:

return _SimpleITK.Show(*args, **kwargs)
RuntimeError: Exception thrown in SimpleITK Show: C:\d\VS14-Win32-pkg\SimpleITK\Code\IO\src\sitkShow.cxx:580:
sitk::ERROR: Error in administrating child process: [Access is denied].

imageJ输出显示在附图中。有人可以说出什么问题吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在运行什么版本的SimpleITK。似乎无法正确找到ImageJ可执行文件。输出的第二行显示它正在尝试执行“ C:\ Users \ Harish \ fiji-win64 \ Fiji.app”。那是斐济目录,而不是实际的可执行文件。

您可以尝试将Fiji.app目录直接移到主目录中吗?因此,将其移至目录中以消除路径中的fiji-win64。

默认情况下,它会在此处搜索,所以也许fiji-win64目录将其弄乱了。

您可以尝试的另一件事是SITK_SHOW_COMMAND环境变量。将其设置为ImageJ可执行文件的完整路径。这将覆盖对ImageJ的搜索。