Fiji: color deconvolution macro

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Fiji: color deconvolution macro

Rodrigo Gonçalves
Dear all,

I'm preparing a macro in Fiji to run color deconvolution in all images inside a given folder (using Process-Batch-Macro).
What I intend is, for each image:- Run color deconvolution with my user-defined colour vectors
- Save the first resulting image (colour 1) as a TIFF file in the same folder
I recorded the macro while doing color deconvolution and I can assign my user-defined values to the vectors. However the macro runs without showing the results.

The log file seems ok and there are no error messages or anything, but doesn't show anything else than the log.
I copy here the macro (and the log further down).
What am I missing?Thanks!Rodrigo

---- start of macro code ---// Colour vectors to use:

//Colour[1]:

  Red1=13.951654
  Green1=23.660986
  Blue1=19.173325
 
//Colour[2]:

  Red2=7.737847
  Green2=7.301559
  Blue2=9.771005
 
//Colour[3]:

  Red3=144.38943
  Green3=112.913376
  Blue3=85.59621


run("Colour Deconvolution", "vectors=[User values] show [r1]=Red1 [g1]=Green1 [b1]=Blue1 [r2]=Red2 [g2]=Green2 [b2]=Blue2 [r3]=Red3 [g3]=Green3 [b3]=Blue3");
---- end of macro code ---

---- start of log text ---User values Vector Matrix ---
Colour[1]:
  R1: 13.951654
  G1: 23.660986
  B1: 19.173325
 
Colour[2]:
  R2: 7.737847
  G2: 7.301559
  B2: 9.771005
 
Colour[3]:
  R3: 144.38943
  G3: 112.913376
  B3: 85.59621
 
User values Java code ---
        if (myStain.equals("New_Stain")){
        // This is the New_Stain
            MODx[0]=0.41649377;
            MODy[0]=0.706343;
            MODz[0]=0.57237446;
            MODx[1]=0.5356745;
            MODy[1]=0.5054712;
            MODz[1]=0.67642564;
            MODx[2]=0.7137465;
            MODy[2]=0.5581539;
            MODz[2]=0.42311957;
}
---- end of log text ---

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Fiji: color deconvolution macro

Romain Guiet
Hi Rodrigo,
I just tried your code on a random H&E image and it works on my computer, ie. the three color deconvolved images appear.

Using the Process>Batch> Macro , if you want to save the "Colour 1" image, you need to select it (see code below).
You should also consider to save images in a new folder (otherwise you could end up with overwriting on your original images)
Do not forget ";" at the end of each line (were missing for your color vectors). If they are missing, the code works on the current opened image but doesn't work in batch mode...
I hope it will help you,
Cheers,
Romain


//---------- start of code
title = getTitle(); // get the title of the current image
imageOfInterest = title+"-(Colour_1)"; // the deconvolved imageName model

//Colour[1]:
  Red1=13.951654;
  Green1=23.660986;
  Blue1=19.173325;
//Colour[2]:
  Red2=7.737847;
  Green2=7.301559;
  Blue2=9.771005;
//Colour[3]:
  Red3=144.38943;
  Green3=112.913376;
  Blue3=85.59621;

run("Colour Deconvolution", "vectors=[User values] show [r1]=Red1 [g1]=Green1 [b1]=Blue1 [r2]=Red2 [g2]=Green2 [b2]=Blue2 [r3]=Red3 [g3]=Green3 [b3]=Blue3");

selectImage(imageOfInterest); // select the imageOf Interest

//---------- end  of code



---------------------------------------------------------------
Dr. Romain Guiet
Bioimaging and Optics Platform (PT-BIOP)
Ecole Polytechnique Fédérale de Lausanne (EPFL)
Faculty of Life Sciences
Station 19, AI 0140
CH-1015 Lausanne

Phone: [+4121 69] 39629
http://biop.epfl.ch/
---------------------------------------------------------------

________________________________________
De : ImageJ Interest Group [[hidden email]] de la part de Rodrigo Gonçalves [[hidden email]]
Envoyé : mercredi 8 avril 2015 16:54
À : [hidden email]
Objet : Fiji: color deconvolution macro

Dear all,

I'm preparing a macro in Fiji to run color deconvolution in all images inside a given folder (using Process-Batch-Macro).
What I intend is, for each image:- Run color deconvolution with my user-defined colour vectors
- Save the first resulting image (colour 1) as a TIFF file in the same folder
I recorded the macro while doing color deconvolution and I can assign my user-defined values to the vectors. However the macro runs without showing the results.

The log file seems ok and there are no error messages or anything, but doesn't show anything else than the log.
I copy here the macro (and the log further down).
What am I missing?Thanks!Rodrigo

---- start of macro code ---// Colour vectors to use:

//Colour[1]:

  Red1=13.951654
  Green1=23.660986
  Blue1=19.173325

//Colour[2]:

  Red2=7.737847
  Green2=7.301559
  Blue2=9.771005

//Colour[3]:

  Red3=144.38943
  Green3=112.913376
  Blue3=85.59621


run("Colour Deconvolution", "vectors=[User values] show [r1]=Red1 [g1]=Green1 [b1]=Blue1 [r2]=Red2 [g2]=Green2 [b2]=Blue2 [r3]=Red3 [g3]=Green3 [b3]=Blue3");
---- end of macro code ---

---- start of log text ---User values Vector Matrix ---
Colour[1]:
  R1: 13.951654
  G1: 23.660986
  B1: 19.173325

Colour[2]:
  R2: 7.737847
  G2: 7.301559
  B2: 9.771005

Colour[3]:
  R3: 144.38943
  G3: 112.913376
  B3: 85.59621

User values Java code ---
        if (myStain.equals("New_Stain")){
        // This is the New_Stain
            MODx[0]=0.41649377;
            MODy[0]=0.706343;
            MODz[0]=0.57237446;
            MODx[1]=0.5356745;
            MODy[1]=0.5054712;
            MODz[1]=0.67642564;
            MODx[2]=0.7137465;
            MODy[2]=0.5581539;
            MODz[2]=0.42311957;
}
---- end of log text ---

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html