Login  Register

Re: How to use "makePolygon"?

Posted by Juanjo Vega on Jun 22, 2009; 2:40pm
URL: http://imagej.273.s1.nabble.com/How-to-use-makePolygon-tp3692059p3692063.html

Hi Michael,

Thanks a lot, it works. Not for the values I'm using, but there must be
something weird I'm not seeing. I'll try to fix that by myself.

Thanks again

Sincerelly,

Juanjo.

Michael Schmid escribió:

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

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