ImageMesh

ImageMesh[image]

returns the foreground region in image as a BoundaryMeshRegion object.

Details and Options

  • ImageMesh is also known as image-based meshing and converts 2D or 3D image data such as MRI or CT to a computer model. Constructed models can be used in a variety of ways, including finite elements methods (FEMs) for solving PDEs.
  • ImageMesh works with arbitrary 2D and 3D images, taking the nonzero pixels of the image as foreground.
  • ImageMesh has the same options as BoundaryMeshRegion, with the following changes and additions:
  • CornerNeighborsTruewhether to connect foreground pixels diagonally across corners in 2D
    DataRangeAutomaticthe range of mesh coordinates to generate
    MethodAutomaticthe method to use
  • In 2D, possible settings for Method include:
  • "Exact"exact representation of the contour
    "LinearSeparable"approximate contour by local linear separation
    "MarchingSquares"contour computed using marching squares
    "DualMarchingSquares"contour computed using dual marching squares
  • In 3D, possible settings for Method include:
  • "Exact"exact representation of the surface
    "MarchingCubes"surface computed using marching cubes
    "DualMarchingCubes"surface computed using dual marching cubes

Examples

open allclose all

Basic Examples  (2)

Convert a 2D shape to a boundary mesh:

In[10]:=
Click for copyable input
Out[10]=

Convert a 3D image into mesh:

In[1]:=
Click for copyable input
Out[1]=

Options  (3)

Applications  (4)

Properties & Relations  (1)

See Also

Image  ArrayMesh  MeshRegion  BoundaryMeshRegion

Introduced in 2016
(11.0)