[SciPy-user] circumference in raster image
Robert Cimrman
cimrman3 at ntc.zcu.cz
Wed Jul 8 11:53:40 EDT 2009
Zachary Pincus wrote:
>>>> Attached is find_contours, an extension module that finds all
>>>> contours
>>>> in a 2D array at a specified iso-value. The contour position is
>>>> linearly
>>>> interpolated between pixels. Let me know if you have any
>>>> questions, etc.
>>>> (Looking over the code, I'm surprised how well I documented and
>>>> commented it... lucky break for anyone who wants to use or modify
>>>> it, I
>>>> guess.) It's GPL because it comes from a larger GPL'd project of
>>>> mine,
>>>> but just ask me and I'll send it under a different license.
>>> Thank you very much, I will try your code. This is the way I
>>> thought I
>>> might try (interpolating by a smooth function/polynomial), so it's
>>> cool
>>> I do not have to dive into it :-)
>> ok, I have tried find_contours() - it seems very suitable for my
>> purposes!
>
> Note of course that if the image starts out as binary, the exact same
> problems that Gary described will apply: the contour segments will all
> point in one of eight directions...
It does starts out as binary, so its the best I can get, IMHO. Anyway,
it is going to be better than my gradient based approach. I will post
here the results soon (soon in rc's time = next week).
> If the image originates as non-binary on the other hand, and instead
> of thresholding at value X, you find the iso-contours at value X, you
> might be able to get better values.
Maybe some decent blurring by ndimage filters would help, but I guess
that the accuracy is going to be ok without that.
> Probably worth doing some ground-truth testing with mockup images. I'd
> be interested in the results.
Basically, all my images are mockup (and binary), I can, however,
increase their resolution at will, as they correspond to slices of
objects with an analytical description. I will do some accuracy tests.
r.
More information about the SciPy-User
mailing list