[vtkusers] Use vtkContour to find outline of mask in vtkImageData?

kent williams nkwmailinglists at gmail.com
Wed Jan 2 10:41:52 EST 2008


I need to go from a binary image, representing a 3D mask, to a set of
outlines on each slice of the binary image.

It seems like something like this would work:

Use vtkImageReslice to extract 2D slices from the 3D volume
For each slice, use vtkContourFilter to extract contours around areas
of set pixels.

Right now I have a tracer that uses one or more vtkContourWidgets to
interactively generate a set of contours defining a mask.  I just
finished code that iterates through the contour set a slice at a time,
and generates a binary image volume where a non-zero pixel value is
inside the mask, and zero pixel value is outside the mask.  What I
want to do is reverse this process -- given a binary image, generate
the countour set.

It looks like I should maybe use GenerateValues to generate contours,
but I don't understand the relationship between the output data of
vtkContour filter and the data i would need to initialize a
vtkContourWidget.  The few examples extant don't make that clear to me
either.

Thanks!



More information about the vtkusers mailing list