带有 C# 显示图像的 SimpleITK 停止程序执行

SimpleITK with C# displaying image stops program execution

我正在使用带有 C# 的 SimpleITK 库进行 MRI 图像处理。 我想在程序执行的各个阶段显示经过预处理的图像。 要显示图像,我使用以下代码

SimpleITK.Show(image);

看起来执行过程在使用 ImageJ 显示图像后停止了。我想在单个 运行 中一个接一个地显示连续的图像。

系统 SITK_SHOW_COMMAND 变量设置为 %a %f

我 运行我的代码在 Windows 10

这是与 SimpleITK Show 功能相关的错误还是我的环境设置有误?

显示函数中存在错误。启动 ImageJ 后的等待时间设置为 500 秒。那是因为单位与 Linux/OS X 不同。它们是秒而不是毫秒。

我已经向 SimpleITK 提交了错误修复,将 Windows 的等待时间更改为 1 秒。这应该会在接下来的一两天内显示源代码的 master 分支。所以如果你能自己构建SimpleITK,你很快就能得到一个新版本。

否则,您将不得不等待 SimpleITK 的下一个版本。不过我不知道那会是什么时候。