![](https://secure.gravatar.com/avatar/b80364cc6fbb2eac7dcfdb7738bae083.jpg?s=120&d=mm&r=g)
On Sun, May 6, 2012 at 4:49 AM, klo uo <klonuo@gmail.com> wrote:
(http://luispedro.org/software/pymorph#see-also):
"mahotas is another Python image processing package, but most of its functions are in C++. It is, therefore, much faster for the operations it supports."
Skeletonization with "pymorph" is indeed very very slow
I found very nice example how to do this just with "ndimage" and in a blink of a second time:
======================================== def sk(i, r): x = ndimage.distance_transform_edt(i) y = ndimage.morphological_laplace(x, (r, r)) return y < y.min()/2 ========================================
For example in pylab mode:
In [1]: from scipy import ndimage In [2]: im = imread('clip.png')[:,:,0] In [3]: imshow(sk(im, 5), cmap='binary', interpolation='nearest') _______________________________________________
There's also a couple of skeletonize functions in scikits-image: skeletonize<http://scikits-image.org/docs/dev/auto_examples/plot_skeleton.html> and medial_axis<http://scikits-image.org/docs/dev/auto_examples/plot_medial_transform.html>. But I'm not sure how the performance compares to the other solutions you've found. Cheers, -Tony