ImageJ / Fiji:宏导入文本图像序列的详细过程?

ImageJ / Fiji: detailed procedure of importing text image sequence by macros?

好像ImageJ或者Fiji都没有官方插件介绍如何导入文本图像序列。正如我搜索的那样,只有使用宏才有可能。我通过搜索找到了这个脚本:

dir = getDirectory("Choose directory");
list = getFileList(dir);
run("Close All");
setBatchMode(true);
for (i=0; i<list.length; i++) {
 file = dir + list[i];
 run("Text Image... ", "open=&file");
}
run("Images to Stack", "use");
setBatchMode(false);

我尝试使用这个脚本,所以我将它保存在一个文本文件中 (ImportTextImageSequence.txt)。然后打开Fiji,Plugins>Macros>Install...和select上面的文本文件。事后看到一条短信:

1 macro installed.

然后我转到 Plugins>Macros>Run... 并再次选择位于“/opt/Fiji/plugins/”的 .ijm 安装文件 (ImportTextImageSequence.ijm)。已打开标题为 "Choose directory" 的新 window。看起来宏正在运行,但我不知道之后应该选择哪个目录。我试图选择包含我的文本图像的目录(image_01.txt、image_02.txt、...)但它给了我这个错误消息:

Line 2 is not the same length as the first line.

此外,当我尝试通过 File>Import>Image Sequence... 打开时,我看到了这条消息:

The folder does not apper to contain any TIFF, JPEG, BMP, DICOM, GIF, FITS or PGM files.

也就是说斐济的这个地方至少没有安装文字图片序列

找了很多都没有找到详细解释过程的人。我是斐济使用宏的新手。也许我错过了一些简单的事情。如果有人能帮助我,我将不胜感激。

P.S。我的斐济是在CentOS 7上更新的,我之前用过,图像处理和导入TIFF图像序列都没有问题。

问题终于解决了!

我创建了一个新文件夹,并将文本图像文件放入其中,然后就可以了。以前,文件夹中还有其他文件,我猜宏会先读取那些不相关的文件。所以这就是为什么我收到关于第 1 行和第 2 行之间不一致的错误消息:

Line 2 is not the same length as the first line.

总之,我建议任何想使用此宏的人,将所有文本图像文件单独放在一个特定文件夹中,不要将其他文件放在该文件夹中更安全。这些步骤足以 运行 宏:Plugins>Macros>Run...

正如我之前提到的,一个新的 window 将被打开,您只需要 select 包含所有文本图像文件的文件夹。