2017-01-24 24 views
0

Я пытаюсь написать макрос, чтобы сохранить профили из последовательности изображений. К сожалению, это не работает: изображения открываются и закрываются правильно (и нарисован правильный профиль), но .csv нигде не встречается.ImageJ Macro: save csv file

Это код:

function action(input, output, filename) { 
    open(input+filename); 
    makeLine(568, 14, 576, 1006); 
    run("Plot Profile"); 
      saveAs("Measurements", output + filename + ".csv"); 
    close(); 
    close(); 
} 


input = "C:\\Users\\...etc...\\20170124\\"; 
output = "C:\\Users\\...etc....\\20170124\\"; 

list = getFileList(input); 
for (i = 0; i < list.length; i++) 
     action(input, output, list[i]); 
+0

Я также попытался 'SAVEAS ("Результаты", выход + имя файла + ".csv");' – odo22

ответ

1

Решено: D

function action(input, output, filename) { 
    open(input+filename); 
    makeLine(568, 14, 576, 1006); 
    run("Clear Results"); 
    name = filename +".csv"; 
    profile = getProfile(); 
    for (i=0; i<profile.length; i++) 
    setResult("Value", i, profile[i]); 
    updateResults(); 
    saveAs("Results", output + name); 
}