ImageJ宏中的通配符

时间:2015-04-21 15:06:02

标签: macros imagej

对于我确定的人来说,这是一个快速且非常简单的 - 但现在我很遗憾 - 是否有一个我可以与selectwindow命令一起使用的通配符,这将允许我匹配未指定的字符序列作为一部分一个名字?

我能发现的IJ文档表明*通配符仅适用于close命令。不知道为什么,但似乎是真的。

非常感谢您的帮助

亚历

2 个答案:

答案 0 :(得分:1)

  

是否有一个我可以与selectwindow命令一起使用的通配符,它​​允许我将未指定的字符序列作为名称的一部分进行匹配?

不是宏语言。但是使用ImageJ2支持的脚本语言之一,这种操作很容易。

以下是一个示例Groovy脚本,用于激活与给定regex匹配的第一个窗口标题:

// @String regex(label = "Regex string for window title")

import ij.IJ
import ij.WindowManager

titles = WindowManager.getImageTitles()

for (title in titles) {
    if (title.matches(".*" + regex + ".*")) {
        IJ.selectWindow(title)
        break
    }
}
IJ.showMessage("No matching window")

答案 1 :(得分:0)

这与ImageJ宏的通配符很接近。

if(matches(Roi.getName(), ".*blo.*")) {

}