Borrar filtros
Borrar filtros

how to fill a surface to obtain a 3D mask

5 visualizaciones (últimos 30 días)
Mads el 10 de En. de 2018
Comentada: Mads el 11 de En. de 2018
I have a script that gives me 3D coordinates of the surface of a 3D object.
I would like to obtain a mask in 3D where everything on and inside the surface is true, and everthing outside the surface is false.
The mask could for example be of size 64-by-64-by-64.
Roughly speaking a 3D version of imfill() that tolerates not all points being connected once they are placed in the mask grid.

Respuestas (1)

Image Analyst
Image Analyst el 10 de En. de 2018
Is there any problem with just doing it one slice at a time using imfill()?
  1 comentario
Mads el 11 de En. de 2018
When for a given slice the points are connected, there is no problem. But when the curve is not closed imfill() doesn't work. I have tried imdilate() followed by imerode() to "invent" the missing points, but the operations seem to be a bit too harsh on the other parts of the curve. I wonder if there is some interpolation method that can fill out missing portions of the curve to close it...

Iniciar sesión para comentar.


Más información sobre Image Segmentation and Analysis en Help Center y File Exchange.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by