KillBorder3d
Removes the objects connected to the borders of a segmented image.
Access to parameter description
For an introduction:
Objects connected to the label image borders are identified using a numerical reconstruction from markers made of pixels of the image frame. Then we remove these objects from the input image with a logical subtraction.
To reorder labels use ReorderLabels algorithm

Figure 1. Illustration of the BorderKill algorithm
See also
See related examples
Access to parameter description
For an introduction:
- section Mathematical Morphology
- section Reconstruction From Markers
Objects connected to the label image borders are identified using a numerical reconstruction from markers made of pixels of the image frame. Then we remove these objects from the input image with a logical subtraction.
To reorder labels use ReorderLabels algorithm

Figure 1. Illustration of the BorderKill algorithm
See also
See related examples
Function Syntax
This function returns outputObjectImage.
// Function prototype
std::shared_ptr< iolink::ImageView > killBorder3d( std::shared_ptr< iolink::ImageView > inputObjectImage, KillBorder3d::Neighborhood neighborhood, std::shared_ptr< iolink::ImageView > outputObjectImage = NULL );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
inputObjectImage |
The input binary or label image. | Image | Binary or Label | nullptr | ||||||
![]() |
neighborhood |
The 3D neighborhood configuration.
|
Enumeration | CONNECTIVITY_26 | |||||||
![]() |
outputObjectImage |
The output binary or label image. Its dimensions and type are forced to the same values as the input. | Image | nullptr |
Object Examples
auto foam_sep = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam_sep.vip" ); KillBorder3d killBorder3dAlgo; killBorder3dAlgo.setInputObjectImage( foam_sep ); killBorder3dAlgo.setNeighborhood( KillBorder3d::Neighborhood::CONNECTIVITY_26 ); killBorder3dAlgo.execute(); std::cout << "outputObjectImage:" << killBorder3dAlgo.outputObjectImage()->toString();
Function Examples
auto foam_sep = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam_sep.vip" ); auto result = killBorder3d( foam_sep, KillBorder3d::Neighborhood::CONNECTIVITY_26 ); std::cout << "outputObjectImage:" << result->toString();