我是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输出如附图所示。有人可以说出什么问题吗?

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

最佳答案

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

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

默认情况下,它会在此处搜索,因此fiji-win64目录可能会将其弄乱了。

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

关于python - 为什么SimpleITK不使用imageJ显示图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52680444/

10-10 17:04