ImageJ 宏中的通配符
Wildcard character in ImageJ macros
我确定对于某些人来说是一个快速且非常简单的方法 - 但遗憾的是现在是我 - 是否有一个通配符我可以与 selectwindow 命令结合使用,它允许我匹配一个未指定的字符序列作为一部分有名字吗?
我发现的 IJ 文档表明 * 通配符仅适用于关闭命令。不知道为什么,但这似乎是真的。
非常感谢您的帮助
亚历克斯
is there a wildcard character I can use in conjunction with the selectwindow command which would allow me to match an unspecified character sequence as part of a name?
不在宏语言中。但是这种操作很容易使用 ImageJ2.
支持的脚本语言之一
这是一个例子Groovy script that activates the first window title matching the given 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")
这非常接近 ImageJ 宏的通配符。
if(matches(Roi.getName(), ".*blo.*")) {
}
我确定对于某些人来说是一个快速且非常简单的方法 - 但遗憾的是现在是我 - 是否有一个通配符我可以与 selectwindow 命令结合使用,它允许我匹配一个未指定的字符序列作为一部分有名字吗?
我发现的 IJ 文档表明 * 通配符仅适用于关闭命令。不知道为什么,但这似乎是真的。
非常感谢您的帮助
亚历克斯
is there a wildcard character I can use in conjunction with the selectwindow command which would allow me to match an unspecified character sequence as part of a name?
不在宏语言中。但是这种操作很容易使用 ImageJ2.
支持的脚本语言之一这是一个例子Groovy script that activates the first window title matching the given 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")
这非常接近 ImageJ 宏的通配符。
if(matches(Roi.getName(), ".*blo.*")) {
}