【发布时间】:2019-11-29 11:35:04
【问题描述】:
我有一个图像文件夹,我想从中减去背景文件。我将背景文件存储在另一个文件夹中。我在下面写了宏,但它只对最后一个文件起作用:
setBatchMode(true);
input_to_files = "C:/Users/user/Desktop/FL_20191115_40540 PM/";
input_to_BG = "C:/Users/user/Desktop/BG/";
output = "C:/Users/user/Desktop/SumZ/";
function action(input_file, filename, inputBG, bg, output) {
open(input_file + filename);
open(inputBG + bg);
imageCalculator("Subtract create stack", filename, bg);
saveAs("tif", output + filename);
close();
}
list = getFileList(input_to_files);
background = getFileList(input_to_BG);
for (i = 0; i < list.length; i++)
filename = list[i];
bg = background[0];
action(input_to_files, filename, input_to_BG, bg, output)
setBatchMode(false);
【问题讨论】: