我是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输出显示在附图中。有人可以说出什么问题吗?
答案 0 :(得分:0)
您正在运行什么版本的SimpleITK。似乎无法正确找到ImageJ可执行文件。输出的第二行显示它正在尝试执行“ C:\ Users \ Harish \ fiji-win64 \ Fiji.app”。那是斐济目录,而不是实际的可执行文件。
您可以尝试将Fiji.app目录直接移到主目录中吗?因此,将其移至目录中以消除路径中的fiji-win64。
默认情况下,它会在此处搜索,所以也许fiji-win64目录将其弄乱了。
您可以尝试的另一件事是SITK_SHOW_COMMAND环境变量。将其设置为ImageJ可执行文件的完整路径。这将覆盖对ImageJ的搜索。