【发布时间】:2015-08-04 23:44:43
【问题描述】:
在 ImageJ 中,我可以使用 File>>Import>>Image Sequence... 以堆栈形式打开一系列图像(tif、png、jpg 等)。
我可以使用 File>>Import>>Text Image...打开一个文本图像(包含像素矩阵的 .txt 文件)...
但是如何将一系列文本图像作为堆栈打开?
有些人提供了一个Macro 来执行此操作,但效果不佳,因为它还会单独打开所有图像,如果您打开了其他图像,那么这些图像也会合并到堆栈中(尝试连续运行两次宏)。
如果有一个宏或插件可以将文本图像导入单个堆栈(忽略其他打开的图像)并且不会同时显示单个图像,那就太好了。基本上,它应该像 Import>>Image Sequence 一样操作。
这里是以当前宏为起点,但我不确定这是不是最好的起点。谢谢!
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);
【问题讨论】: