Login  Register

Re: How to use "makePolygon"?

Posted by Michael Schmid on Jun 22, 2009; 1:26pm
URL: http://imagej.273.s1.nabble.com/How-to-use-makePolygon-tp3692059p3692062.html

Hi Juanjo,

if you write a MACRO, remove the 'IJ.run', just write
   makePolygon(20,48,59,13,101,40,75,77,38,70);

If you write a PLUGIN (Java), use
     imp.setRoi(new PolygonRoi(x, y, n, Roi.POLYGON));
where x and y are arrays, and n is the number of points in the x and  
y arrays that should be used (usually the array length).

There is no method in IJ for making a polygon roi (admittingly, the  
command recorder sometimes only delivers a very rough approximation  
to what a plugin should look like...)


Michael
________________________________________________________________

On 22 Jun 2009, at 15:15, Juanjo Vega wrote:

> Well, what doesn't work is:
>
> IJ.run("makePolygon(20,48,59,13,101,40,75,77,38,70)");
>
> It shows a message which says: "unrecognized command", or something  
> like that.
>
> I also tried to look for a method like "IJ.makePolygon()", but it  
> doesn't exist (there are methods to makePoint, line, rectangle,  
> oval,... but no polygon).
>
> Thanks for your help!
>
> Juanjo.
>
> Gluender escribió:
>> Could you please be more specific as to what doesn't work for you?
>>
>>> Hi!
>>>
>>> I'm trying to programmatically select a Roi as a ploygon. I  
>>> started recording a macro and I got the following:
>>>
>>> //setTool(2);
>>> makePolygon(175,20,106,161,264,227,348,78,201,103,231,31);
>>>
>>> But when I try to use "makePolygon()" at my code, it doesn't work.
>>> I'm not sure at all about the method because the number of  
>>> arguments can vary.
>>
>> The macro function manual tells us:
>> --------------------------
>> makePolygon(x1, y1, x2, y2, x3, y3, ...)
>> Creates a polygonal selection. At least three coordinate pairs  
>> must be specified, but not more than 200. As an example,  
>> makePolygon(20,48,59,13,101,40,75,77,38,70) creates a polygon  
>> selection with five sides.
>> --------------------------
>>
>>> Any idea?
>>>
>>> Sincerelly,
>>> Juanjo.
>>>
>>> --
>>> Juanjo Vega ([hidden email])
>>>
>>> Unidad de Biocomputación. Laboratorio B-13.
>>> Centro Nacional de Biotecnología. CNB-CSIC.
>>> C\ Darwin, 3. Campus de Cantoblanco.
>>> Universidad Autónoma de Madrid.
>>> 28049, Madrid, Spain.
>>
>> Best
>
> --
> Juanjo Vega ([hidden email])
>
> Unidad de Biocomputación. Laboratorio B-13.
> Centro Nacional de Biotecnología. CNB-CSIC.
> C\ Darwin, 3. Campus de Cantoblanco.
> Universidad Autónoma de Madrid.
> 28049, Madrid, Spain.
>
> http://www.cnb.csic.es
> http://www.biocomp.cnb.uam.es
>
> +34 91 585 4510
>
>
> "Las mejores almas son capaces de los mayores vicios como de las  
> mayores virtudes, y aquellos que caminan despacio por el camino  
> recto pueden llegar más lejos que los que corren pero se apartan de  
> él." - Discurso del Método, René Descartes.