Re: getFileList Issue
Posted by Matt TLAB on Feb 24, 2010; 3:59pm
URL: http://imagej.273.s1.nabble.com/getFileList-Issue-tp3689201p3689203.html
Michael,
Thanks! That fixed that problem. I am now prompted to select the folder when I run the macro. The folder I am using right now is a test folder. It has 5 images in it. When prompted by the macro, I select the folder and it runs the program on the first image in the folder. It looks like my code is correct, because the output is exactly what I want it to be (a particle count). However, after processing the first image in the folder, I get a message that says:
There are no images open.
The program is not moving on to the next image in the folder. Here is the full text of the macro I wrote.
macro "Particle Count" {
dir = getDirectory("C:\\Users\\Matt\\Desktop\\Matt\\");
list = getFileList(dir);
if (getVersion>="1.40e")
setOption("display labels", true);
setBatchMode(true);
for (i=0; i<list.length; i++) {
path = dir+list[i];
showProgress(i, list.length);
if (!endsWith(path,"/")) open(path);
if (nImages>=1) {run("8-bit");
setAutoThreshold();
//run("Threshold...");
setThreshold(128, 255);
run("Threshold", "thresholded remaining black");
setAutoThreshold();
run("Analyze Particles...", "minimum=1 maximum=999999 bins=20 show=Nothing display summarize record size");
close();
close();}
}
}
Do I need to add something to get the macro to move through all of the images in the folder? I thought that the first part of the macro specified this.
Thanks,
Matt