AdvancedMorphology

_ConvexHull, _MorphoSeparateObjects, ConvexHull, ConvexHullGa3, ConvexHullND, CreateMaxIPBinary, CreateMaxIPBinaryExt, CreateMinIPBinary, CreateMinIPBinaryExt, MorphoSeparateObjects, MorphoSeparateObjectsEx, MorphoSeparateObjectsExND, MorphoSeparateObjectsND, SkeletonizeGa3

ConvexHull

Interactive command to this function: Binary > Convex Hull

Description 

 ConvexHull();

This function expands non-convex binary image objects to their convex boundaries.

Note

A convex hull of an object can be defined as the intersection of all half spaces that contain the object, e.g. it is the smallest convex set, which covers the object. This operation uses half spaces rotating in 10 degrees step. Union of all convex hulls is displayed.

See Also 
ConvexHullND, _ConvexHull, FillHoles, FillHolesND, _FillHoles, _ConvexHull

ConvexHullGa3

Description 

 ConvexHullGa3(
   int  NDDimension
);

Expands non-convex binary image objects to their convex boundaries.

Parameters

int NDDimension

Frame selection of the ND document.

0

Current frame

1

Time dimension

2

Multipoint dimension

4

Z dimension

15

All frames (the whole ND document).

16

Selection - the frames/dimensions selected by mouse within the ND control bar will be affected.

Note

Value combination is also possible (e.g.: M+T=3, Z+T=5, M+Z=6).

Note

A convex hull of an object can be defined as the intersection of all half spaces that contain the object, e.g. it is the smallest convex set, which covers the object. This operation uses half spaces rotating in 10 degrees step. Union of all convex hulls is displayed.

See Also 
ConvexHull

ConvexHullND

Description 

 ConvexHullND(
   int  NDTLoop,
   int  NDMPLoop,
   int  NDZLoop
);

This function expands non-convex binary image objects to their convex boundaries.

Parameters

int NDTLoop

0

apply to the current loop only

1

apply to the whole Time dimension

int NDMPLoop

Apply to Multi Point dimension.

0

apply to the current loop only

1

apply to the whole Multi Point dimension

int NDZLoop

Apply to Z dimension

0

apply to the current loop only

1

apply to the whole Z Series dimension

Note

A convex hull of an object can be defined as the intersection of all half spaces that contain the object, e.g. it is the smallest convex set, which covers the object. This operation uses half spaces rotating in 10 degrees step. Union of all convex hulls is displayed.

See Also 
ConvexHull, _ConvexHull, FillHoles, FillHolesND, _FillHoles, _ConvexHull

CreateMaxIPBinary

Description 

 CreateMaxIPBinary();

This function applies maximum intensity projection to all binary layers of the current ND2 image. The result will be union of the binary layers.

CreateMaxIPBinaryExt

Description 

 CreateMaxIPBinaryExt(
   int  NDTLoop,
   int  NDMPLoop,
   int  NDZLoop
);

This function applies maximum intensity projection to all binary layers of the current ND2 image. The result will be union of the binary layers.

Parameters

int NDTLoop

0

apply to the current loop only

1

apply to the whole Time dimension

int NDMPLoop

Apply to Multi Point dimension.

0

apply to the current loop only

1

apply to the whole Multi Point dimension

int NDZLoop

Apply to Z dimension

0

apply to the current loop only

1

apply to the whole Z Series dimension

CreateMinIPBinary

Description 

 CreateMinIPBinary();

This function applies minimum intensity projection to all binary layers of the current ND2 image. The result will be intersection of the binary layers.

CreateMinIPBinaryExt

Description 

 CreateMinIPBinaryExt(
   int  NDTLoop,
   int  NDMPLoop,
   int  NDZLoop
);

This function applies minimum intensity projection to all binary layers of the current ND2 image. The result will be intersection of the binary layers.

Parameters

int NDTLoop

0

apply to the current loop only

1

apply to the whole Time dimension

int NDMPLoop

Apply to Multi Point dimension.

0

apply to the current loop only

1

apply to the whole Multi Point dimension

int NDZLoop

Apply to Z dimension

0

apply to the current loop only

1

apply to the whole Z Series dimension

MorphoSeparateObjects

Interactive command to this function: Binary > Morpho Separate Objects

Description 

 MorphoSeparateObjects(
   int  MatrixType,
   int  Count
);

This function separates objects using mathematical morphology methods. Count parameter is the number of quench dilations from the seed points.

Parameters

int MatrixType

Type of the structuring element used for the processing with the center in the enhanced pixel.

3

5

15

16

17

int Count

Number of iterations.

See Also 
MorphoSeparateObjectsND, _MorphoSeparateObjects

MorphoSeparateObjectsEx

Description 

 MorphoSeparateObjectsEx(
   int  MatrixType,
   int  Count,
   int  CloseHoles
);

Separates objects using mathematical morphology methods.

Parameters

int MatrixType

Type of the structuring element used for the processing with the center in the enhanced pixel.

3

5

15

16

17

int Count

Number of iterations.

int CloseHoles

0

Performs the standard function.

1

Applies the CloseHoles function to the binary image before the main function is run. The application is valid only for purposes of the algorithm i.e. the original holes remain in the resulting image.

MorphoSeparateObjectsExND

Description 

 MorphoSeparateObjectsExND(
   int  MatrixType,
   int  Count,
   int  CloseHoles,
   int  NDTLoop,
   int  NDMPLoop,
   int  NDZLoop
);

This function separates objects using mathematical morphology methods.

Parameters

int MatrixType

Type of the structuring element used for the processing with the center in the enhanced pixel.

3

5

15

16

17

int Count

Number of iterations.

int CloseHoles

0

Performs the standard function.

1

Applies the CloseHoles function to the binary image before the main function is run. The application is valid only for purposes of the algorithm i.e. the original holes remain in the resulting image.

int NDTLoop

0

apply to the current loop only

1

apply to the whole Time dimension

int NDMPLoop

Apply to Multi Point dimension.

0

apply to the current loop only

1

apply to the whole Multi Point dimension

int NDZLoop

Apply to Z dimension

0

apply to the current loop only

1

apply to the whole Z Series dimension

MorphoSeparateObjectsND

Description 

 MorphoSeparateObjectsND(
   int  MatrixType,
   int  Count,
   int  NDTLoop,
   int  NDMPLoop,
   int  NDZLoop
);

This function separates objects using mathematical morphology methods. The count parameter is the number of quench dilations from the seed points. An interactive equivalent is the _MorphoSeparateObjects function.

Parameters

int MatrixType

Type of the structuring element used for the processing with the center in the enhanced pixel.

3

5

15

16

17

int Count

Number of iterations.

int NDTLoop

0

apply to the current loop only

1

apply to the whole Time dimension

int NDMPLoop

Apply to Multi Point dimension.

0

apply to the current loop only

1

apply to the whole Multi Point dimension

int NDZLoop

Apply to Z dimension

0

apply to the current loop only

1

apply to the whole Z Series dimension

See Also 
MorphoSeparateObjects, _MorphoSeparateObjects, _MorphoSeparateObjects

SkeletonizeGa3

Description 

 SkeletonizeGa3(
   int  NDDimension
);

Makes a skeleton of the binary image.

Parameters

int NDDimension

Frame selection of the ND document.

0

Current frame

1

Time dimension

2

Multipoint dimension

4

Z dimension

15

All frames (the whole ND document).

16

Selection - the frames/dimensions selected by mouse within the ND control bar will be affected.

Note

Value combination is also possible (e.g.: M+T=3, Z+T=5, M+Z=6).

See Also 

_ConvexHull

This function runs the Binary > Convex Hull command.

Description 

 _ConvexHull();

This function equals the ConvexHull function except when performed on ND2 document you will be prompt to select whether to process the current image, selected dimension, or the whole ND document.

See Also 
ConvexHull, ConvexHullND, FillHoles, FillHolesND, _FillHoles

_MorphoSeparateObjects

This function runs the Binary > Morpho Separate Objects command.

Description 

 _MorphoSeparateObjects();

The function displays the Morphologically Separate Objects dialog box.

See Also 
MorphoSeparateObjects, MorphoSeparateObjectsND