1

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

在此处输入图像描述

4

1 回答 1

0

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

您可以尝试将 Fiji.app 目录直接移动到您的主目录中吗?所以把它上移一个目录,去掉路径中的fiji-win64。

默认情况下它在那里搜索,所以可能是 fiji-win64 目录搞砸了。

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

于 2018-10-16T19:13:24.530 回答