José Gómez-Dans wrote:
> Hi,
> I have written a quick'n'dirty image segmentation algorithm. It seems to work 
> fine. However, I am interested in getting contours of the segments 
> (essentially, (x,y) pairs of the edges of each segment). I can plot the 
> contours with MPL (pylab.contour()), but I'd like to have the locations of 
> the edges, so that I can actually do something with them. 
> 
> Does anyone have any hints on how to go on about this?

cs = contour(Z)
for lev, col in zip(cs.levels, cs.collections):
     s = col._segments


s will be a list of numpy arrays, each containing the (x,y) vertices 
defining a contour line at level lev.

This illustrates a shortcoming of the contour and/or LineCollection 
code; to get what I think you want, you have to use a private attribute, 
_segments. It should be part of the public API. After some other changes 
and reorganizations in mpl have settled down, I will fix this.  Feel 
free to send me a reminder in a month.

Eric


-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to