gpt4 book ai didi

javascript - 斐济无法识别内置宏功能

转载 作者:行者123 更新时间:2023-11-30 16:48:37 26 4
gpt4 key购买 nike

我正在尝试使用在 OSX 10.6.8 上运行的 Fiji 中的 javascript 编辑器(版本 2.0.0-rc-30/1.49u)创建一个宏,但我在使用内置宏函数时遇到了问题。我的代码工作得很好,但我希望它循环遍历特定文件夹中的所有文件,所以我的宏开始于:

inputdir = "/Users/myusername/picture folder/"    
list = getFileList(inputdir);

然后我有一个遍历每个文件的 for 循环,或者至少是这个想法。当我运行它时,出现以下错误:

"ReferenceError: "getFileList" is not defined. (<Unknown source>#3) in <Unknown source> at line number 3"

对于大多数内置宏函数(getDirectory、selectWindow、setThreshold),我都会遇到类似的错误。

我将是第一个承认我是 javascript 新手的人,所以我敢肯定这是愚蠢的,但我已经重新安装了 imageJ 和 Fiji,并更新了它们都无济于事。任何帮助将不胜感激。

最佳答案

首先,所有宏都可以访问 一些 Java 函数。

他在代码中漏掉了一个分号:

inputdir = "/Users/myusername/picture folder/"  // Forgot semicolon here. 
list = getFileList(inputdir);

所以代码确实有效,只要注意你的语法 :)。我建议在 Notepad++ 或某些编译器中编码以确保没有语法错误。

Fiji 中内置了一种称为多图像处理器的东西,可以使这一切变得容易得多。

教程here将向您展示如何访问它并将您的宏应用到目录。

或者,您也可以自己编写程序,他们也详细说明了这一点:

input = "/home/fiji/input/";
output = "/home/fiji/images/";

list = getFileList(input);
for (i = 0; i < list.length; i++){
action(input, output, list[i]);
}

当然,如果您希望它能够访问 Java 的所有功能,您确实应该将其作为一个插件。

ImageJ(FIJI) 也支持 the following languages如果你不知道:

  • bean 壳。
  • 时髦。
  • ImageJ 宏。
  • java 。
  • JavaScript。
  • 口齿不清(Clojure)
  • python (Jython)
  • ruby (JRuby)

关于javascript - 斐济无法识别内置宏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com