Login  Register

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

Posted by KJ-2-3 on Mar 19, 2010; 12:29pm
URL: http://imagej.273.s1.nabble.com/Get-name-of-stack-or-how-to-choose-an-inactive-window-tp3688896p3688901.html

Well unfortunately not, since there is no command for choosing the first
image of the stack (as far as I can see), but thanks a lot for coming with
suggestions.

Sincerely
Kristian



On Fri, Mar 19, 2010 at 12:56 PM, Knut Kvaal <[hidden email]> wrote:

> 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/>
>



--

----------------------------
Kristian Jensen

BSc.
Molekylærbiologi og Kemi
v. Roskilde Universitetscenter

Branddamsvej 201 1tv
2860 Søborg
51899229
[hidden email]