如何在 MITK 中访问图像 属性 列表和操作

how to access image property list and manipulate in MITK

我正在为 MITK 开发一个插件,这是一个用于医学成像的工具。我想访问数据管理器中加载的图像的完整路径。

图像有名称、不透明度、路径等属性

我搜索了 MITK 文档,但找不到任何相关的适当信息。

你能帮帮我吗?

属性不在DataNode上而是在其中的BaseData中。那里有一个'path' 属性。右键单击图像并选择 'details'

可以看到它的值

如果你想在 UI 中看到 'path',你可以使用 Properties 插件,在 MITK Workbench 和你自己的应用程序中可用,如果你决定包括它。

如果你想在代码中访问'path'属性的内容,那么你需要在当前范围内有一个mitk::DataNode,因为属性通常与节点有关。

std::string path;
node->GetStringProperty("path", path);

请注意,这不会为您提供完整路径。出于某种原因,MITK 决定删除此 属性 中的扩展名,从而给出类似 D://Data/brain 的内容,而不是我想要的 D://Data/brain.nii.gz

AFAIK,目前没有 100% 安全的方法来获取 MITK 中的真实完整路径,但是可以使用 path + ".*" 轻松地在文件系统上搜索并希望它 returns 只有一个结果:)