On Sun, May 6, 2012 at 4:49 AM, klo uo
<klonuo@gmail.com> wrote:
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 and
medial_axis. But I'm not sure how the performance compares to the other solutions you've found.