Login  Register

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