1

我有一个包含许多图像的文件夹。这些被分组为三个图像的集合,其中一个文件名以 . 结尾dsRed).tif,另一个文件名以. 结尾,另一个文件FITC).tif名以DAPI).tif.

我如何告诉 ImageJ 对每个图像执行不同的操作,具体取决于它具有哪个文件名结尾?

我试图设置宏来运行不同的阈值,例如:

//run("Brightness/Contrast...");
setMinAndMax(0, 20000);
close();

基于此处找到的脚本的不同文件名:http: //imagej.1557.x6.nabble.com/open-file-with-specific-partial-name-td5002910.html 和此处: http://rsb.info。 nih.gov/ij/macros/Batch_RGB_Merge.txt但我在格式化时遇到问题,如果其他功能与我的三个文件名结尾一起使用。

4

1 回答 1

0

您可以使用后续if ... else语句检查文件名:

if (endsWith(filename,"dsRed).tif") {
    // do dsRed processing here
} else if (endsWith(filename,"FITC).tif") {
    // do FITC processing here
} else if (endsWith(filename,"DAPI).tif") {
    // do DAPI processing here
}

如果您想对包含相同基本名称的文件进行分组,请仅在您的一个频道(例如dsRed)上循环并使用replace

replace(filename, "dsRed).tif", "FITC).tif");

在每个循环迭代中处理相应的其他通道。

于 2015-12-16T13:18:54.200 回答