ImageDev

IsolatedPoints2d

Point detector selecting object made up of a single point in a two-dimensional binary image.

Access to parameter description

For an introduction: The isolated points of a binary image are found by performing a HMT transformation with the following configuration: $$ \begin{array}{ccc} 0 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 0 \end{array} $$
See also

Function Syntax

This function returns the outputBinaryImage output parameter.
// Function prototype.
std::shared_ptr< iolink::ImageView >
isolatedPoints2d( std::shared_ptr< iolink::ImageView > inputBinaryImage, std::shared_ptr< iolink::ImageView > outputBinaryImage = NULL );
This function returns the outputBinaryImage output parameter.
// Function prototype.
isolated_points_2d( input_binary_image, output_binary_image = None )
This function returns the outputBinaryImage output parameter.
// Function prototype.
public static IOLink.ImageView
IsolatedPoints2d( IOLink.ImageView inputBinaryImage, IOLink.ImageView outputBinaryImage = null );

Class Syntax

Parameters

Class Name IsolatedPoints2d

Parameter Name Description Type Supported Values Default Value
input
inputBinaryImage
The binary input image. Image Binary nullptr
output
outputBinaryImage
The binary output image. Its size and type are forced to the same values as the input. Image nullptr

Object Examples

auto polystyrene_sep = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_sep.vip" );

IsolatedPoints2d isolatedPoints2dAlgo;
isolatedPoints2dAlgo.setInputBinaryImage( polystyrene_sep );
isolatedPoints2dAlgo.execute();

std::cout << "outputBinaryImage:" << isolatedPoints2dAlgo.outputBinaryImage()->toString();
polystyrene_sep = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_sep.vip"))

isolated_points_2d_algo = imagedev.IsolatedPoints2d()
isolated_points_2d_algo.input_binary_image = polystyrene_sep
isolated_points_2d_algo.execute()

print( "output_binary_image:", str( isolated_points_2d_algo.output_binary_image ) );
ImageView polystyrene_sep = Data.ReadVipImage( @"Data/images/polystyrene_sep.vip" );

IsolatedPoints2d isolatedPoints2dAlgo = new IsolatedPoints2d
{
    inputBinaryImage = polystyrene_sep
};
isolatedPoints2dAlgo.Execute();

Console.WriteLine( "outputBinaryImage:" + isolatedPoints2dAlgo.outputBinaryImage.ToString() );

Function Examples

auto polystyrene_sep = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_sep.vip" );

auto result = isolatedPoints2d( polystyrene_sep );

std::cout << "outputBinaryImage:" << result->toString();
polystyrene_sep = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_sep.vip"))

result = imagedev.isolated_points_2d( polystyrene_sep )

print( "output_binary_image:", str( result ) );
ImageView polystyrene_sep = Data.ReadVipImage( @"Data/images/polystyrene_sep.vip" );

IOLink.ImageView result = Processing.IsolatedPoints2d( polystyrene_sep );

Console.WriteLine( "outputBinaryImage:" + result.ToString() );