Problem with plugin 3 points ROI

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

Problem with plugin 3 points ROI

Eric Leroy-2
Hello

I included the plugin from G Landini called 3 points ROI into a macro to
measure bubbles. The macro is :
macro "3Points [F6]" {
run("ThreePointCircularROI ");
run("Measure");
//run("Select None");
}

My problem is that the macro works for one or two points and after it
crashes and I have the following message :

java.lang.NullPointerException
      at ij.ImagePlus.setRoi(ImagePlus.java:1325)
      at ij.ImagePlus.setRoi(ImagePlus.java:1302)
      at ij.ImagePlus.setRoi(ImagePlus.java:1336)
      at ij.ImagePlus.setRoi(ImagePlus.java:1331)
      at ij.IJ.makeRectangle(IJ.java:935)
      at ThreePointCircularROI_.getPoint(ThreePointCircularROI_.java:59)
      at ThreePointCircularROI_.run(ThreePointCircularROI_.java:34)
      at fiji.scripting.java.PlugInExecutor.tryRun(PlugInExecutor.java:144)
      at fiji.scripting.java.PlugInExecutor.tryRun(PlugInExecutor.java:102)
      at fiji.scripting.java.PlugInExecutor.run(PlugInExecutor.java:83)
      at fiji.scripting.java.PlugInExecutor.run(PlugInExecutor.java:77)
      at fiji.scripting.java.PlugInExecutor.run(PlugInExecutor.java:73)
      at fiji.scripting.java.Refresh_Javas.runPlugin(Refresh_Javas.java:339)
      at
fiji.scripting.java.Refresh_Javas.compileAndRun(Refresh_Javas.java:126)
      at fiji.scripting.java.Refresh_Javas.runScript(Refresh_Javas.java:70)
      at common.RefreshScripts.run(RefreshScripts.java:266)
      at fiji.scripting.java.Refresh_Javas.run(Refresh_Javas.java:60)
      at ij.IJ.runUserPlugIn(IJ.java:183)
      at ij.IJ.runPlugIn(IJ.java:150)
      at ij.Executer.runCommand(Executer.java:124)
      at ij.Executer.run(Executer.java:61)
      at ij.IJ.run(IJ.java:249)
      at ij.IJ.run(IJ.java:227)
      at ij.macro.Functions.doRun(Functions.java:563)
      at ij.macro.Functions.doFunction(Functions.java:79)
      at ij.macro.Interpreter.doStatement(Interpreter.java:203)
      at ij.macro.Interpreter.doBlock(Interpreter.java:518)
      at ij.macro.Interpreter.runMacro(Interpreter.java:130)
      at ij.macro.MacroRunner.run(MacroRunner.java:126)
      at java.lang.Thread.run(Thread.java:680)
Does anybody have an idea of the problem?

Thank you

--
___________________________________________
Eric Leroy
Ingénieur de recherche
Institut de Chimie des Matériaux Paris-Est
UMR 7182 - CNRS - Paris 12
2/8, rue Henri Dunant
94320 THIAIS

Mél : [hidden email]
Tél : 01.49.78.12.09
Fax : 01.49.78.12.03
Reply | Threaded
Open this post in threaded view
|

Re: Problem with plugin 3 points ROI

Rasband, Wayne (NIH/NIMH) [E]
On Feb 17, 2011, at 1:05 PM, Eric Leroy wrote:

> Hello
>
> I included the plugin from G Landini called 3 points ROI into a macro to
> measure bubbles. The macro is :
> macro "3Points [F6]" {
> run("ThreePointCircularROI ");
> run("Measure");
> //run("Select None");
> }
>
> My problem is that the macro works for one or two points and after it
> crashes and I have the following message :
>
> java.lang.NullPointerException
>      at ij.ImagePlus.setRoi(ImagePlus.java:1325)
>      at ij.ImagePlus.setRoi(ImagePlus.java:1302)

You can create a three point circular selection by defining three points with the multi-point tool and then using the Edit>Selection>Fit Circle command, which was added in v1.44m.

  macro "3Points [F6]" {
    requires("1.44m");
    getSelectionCoordinates(x,y);
    if (selectionType!=10 || x.length!=3)
         exit("3 point selection required");
    run("Fit Circle");
    run("Measure");
  }

-wayne