Login  Register

output results to file - batch

Posted by Justin Walker-3 on Oct 20, 2008; 8:05pm
URL: http://imagej.273.s1.nabble.com/output-results-to-file-batch-tp3694671.html

I'm trying to create a macro that analyzes images of droplets, and
instead of outputting the results of all of the images in the  batch
into one large data file, I want a single data file for each image.  Can
someone take a look at my macro and tell me what I'm doing wrong? it
gets past the first image in the folder and then throws the error
*
Statement cannot begin with '.' in line 21.
txtPath = path + ".txt" ; <.>

*I'm simply trying to append .txt to the image filename to save the
results (so I get something like image1.tif.txt), which I have done
successfully with other macros.

Any help you can provide would be invaluable.

Thanks

- Justin Walker
University of Maryland

macro "Batch Particle Size for stereo images" {
    dir = getDirectory("Choose a Directory ");
    list = getFileList(dir);
    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");
            //run("Deinterlace ");
            setThreshold(0, 113);
            run("Convert to Mask");
            run("Dilate");
            run("Dilate");
            run("Fill Holes");
                run("Erode");
                run("Erode");
            run("Watershed");
            run("Analyze Particles...", "size=0.15-Infinity circularity=0.2-1.00 show=Nothing display exclude");
            txtPath = path+".txt";.
            saveAs("Measurements", "["+txtPath+"]");
            run("Clear Results");
            close();

        }
    }
}