У меня есть набор изображений в папке с именами: 2 days.bmp 3 days.bmp ..... 28 days.bmp. Также у меня есть папка с фоновыми изображениями точно с такими же именами. Я хочу использовать калькулятор плюс и разделить каждое изображение на соответствующий фон. Я хочу сэкономить время и сделать это одновременно, вместо того, чтобы делать это для каждого изображения по одному. Есть ли идея, как я могу это сделать? Я написал макрос, но он у меня не сработал.
macro "Batch calculate images [1]" {
LocationOfFiles = getDirectory("Select Folder");
LocationOfbackgrounds = getDirectory("Select Folder of backgrounds");
LocationOfSave = getDirectory("Select Save Location");
setBatchMode(true);
FileList = getFileList(LocationOfFiles);
NumberOfFiles = FileList.length;
for (i=0; i<NumberOfFiles; i+=1) {
FileName = FileList[i];
pathtofile1 = LocationOfFiles+FileName;
open(pathtofile1);
name1 = getTitle();
pathtofile2 = LocationOfbackgrounds+FileName;
open(pathtofile2);
name2 = getTitle();
run("Calculator Plus", "i1="+name1+" i2="+name2+" operation=[Divide: i2 = (i1/i2) x k1 + k2] k1=255 k2=0 create");
selectWindow("Result");
SaveName = replace(name, ".bmp", "_backgroud subtracted.jpg");
saveAs("BMP", LocationOfSave+SaveName);
selectWindow(BackgroundImage);
close("\\Others");