Login  Register

Re: Get name of stack or how to choose an inactive window

Posted by Knut Kvaal on Mar 19, 2010; 11:56am
URL: http://imagej.273.s1.nabble.com/Get-name-of-stack-or-how-to-choose-an-inactive-window-tp3688896p3688900.html

Hello Kristian
Could this be to any help?

----fragment of a plugin

    public int setup(String arg, ImagePlus imp) {
        if (imp != null && !showDialog()) {
            return DONE;
        }
        rt.reset();
        sliceNumber = 0;
        numChan = imp.getImageStack().getSize();
        sliceName = imp.getImageStack().getSliceLabels();
        // prepare direct save of results
        tw.append("slice asm contrast correlation idm Entropy suma");
        cycleNo++;
        return DOES_8G + DOES_STACKS + SUPPORTS_MASKING;
    }

    public void run(ImageProcessor ip) {

        byte[] pixels = (byte[]) ip.getPixels();
        int width = ip.getWidth();
        Rectangle r = ip.getRoi();
        int a; // actual pixel in scope
        int b; // neighbour pixel

        // compute the glcm matrix
        double[][] glcm = new double[256][256];


        glcm = doGLCM(selectedDirection, step, ip);

        // Make a stack of GLCM images
        float[][] glcmf = new float[256][256];
        for (a = 0; a < 256; a++) {
            for (b = 0; b < 256; b++) {
                glcmf[a][b] = (float) glcm[a][b];
            }
        }
        FloatProcessor fp = new FloatProcessor(glcmf);


        ImagePlus glcmImage = new ImagePlus("glcm", fp);


        glcmStack.addSlice(selectedDirection, fp);
        sliceNumber++;
        glcmStack.setSliceLabel(sliceName[sliceNumber - 1], sliceNumber); // Different start!


        if (glcmStack.getSize() == numChan) {
            new ImagePlus("Stack" + cycleNo, glcmStack).show();
        }


Regards
Knut


On 19.03.10 12.40, "KJ" <[hidden email]> wrote:

Hi everybody

Im working with a macro which basically takes a stack and converting it into
images - no problems until now.

However my problem is when I'm trying to get the first image in the stack
(ie. not the active image).

The stack is divided into images with "name of stack"-0001 and so on.

I've figured that I most likely could use the command:

selectWindow('-0001');

But how do I get the "name of the stack" or how do I choose the first window
(the "name of the stack"-0001)

Sincerely
Kristian


_____________________________
Knut Kvaal, Associate Professor
Department of Mathematical Sciences and Technology
P.O.Box 5003
Norwegian University of Life Sciences (UMB) N - 1432 Ås NORWAY

Tel:  +47 64965394 (Norway)
Cell: +47 90920332 (Norway)

Personal Homepage: http://knut.kvaal.net <http://knut.kvaal.net/>