AssignLabel
            Converts a binary image into a label image by changing its intensity values to a specific value.
Access to parameter description
This algorithm is used to assign a user-defined label value to a binary image.
        
A label image may be 8, 16 or 32 bits per pixel. By default the result of this algorithm is a 16-bit label image, but if the number of labels exceeds 65,535 then the output image is automatically converted to 32-bit type, and thus can manage more than two billion labels.
        
See also
		Access to parameter description
This algorithm is used to assign a user-defined label value to a binary image.
A label image may be 8, 16 or 32 bits per pixel. By default the result of this algorithm is a 16-bit label image, but if the number of labels exceeds 65,535 then the output image is automatically converted to 32-bit type, and thus can manage more than two billion labels.
See also
Function Syntax
This function returns the outputLabelImage output parameter.
                        
                    
// Function prototype.
std::shared_ptr< iolink::ImageView >
assignLabel( std::shared_ptr< iolink::ImageView > inputBinaryImage,
             int32_t labelValue,
             std::shared_ptr< iolink::ImageView > outputLabelImage = NULL );
                    
This function returns the outputLabelImage output parameter.
                        
                    // Function prototype. assign_label( input_binary_image, label_value = 1, output_label_image = None )
This function returns the outputLabelImage output parameter.
                        
                
// Function prototype.
public static IOLink.ImageView
AssignLabel( IOLink.ImageView inputBinaryImage,
             Int32 labelValue = 1,
             IOLink.ImageView outputLabelImage = null );
                    Class Syntax
Parameters
| Class Name | AssignLabel | 
|---|
| Parameter Name | Description | Type | Supported Values | Default Value | |
|---|---|---|---|---|---|
![]()  | 
  inputBinaryImage    | 
 The input binary image. | Image | Binary | nullptr | 
![]()  | 
  labelValue    | 
 The label value to assign. | Int32 | >=1 | 1 | 
![]()  | 
  outputLabelImage    | 
 The output label image. Its dimensions 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" ); AssignLabel assignLabelAlgo; assignLabelAlgo.setInputBinaryImage( polystyrene_sep ); assignLabelAlgo.setLabelValue( 1 ); assignLabelAlgo.execute(); std::cout << "outputLabelImage:" << assignLabelAlgo.outputLabelImage()->toString();
polystyrene_sep = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_sep.vip"))
assign_label_algo = imagedev.AssignLabel()
assign_label_algo.input_binary_image = polystyrene_sep
assign_label_algo.label_value = 1
assign_label_algo.execute()
print( "output_label_image:", str( assign_label_algo.output_label_image ) );
            
ImageView polystyrene_sep = Data.ReadVipImage( @"Data/images/polystyrene_sep.vip" );
AssignLabel assignLabelAlgo = new AssignLabel
{
    inputBinaryImage = polystyrene_sep,
    labelValue = 1
};
assignLabelAlgo.Execute();
Console.WriteLine( "outputLabelImage:" + assignLabelAlgo.outputLabelImage.ToString() );
            Function Examples
auto polystyrene_sep = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_sep.vip" ); auto result = assignLabel( polystyrene_sep, 1 ); std::cout << "outputLabelImage:" << result->toString();
polystyrene_sep = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_sep.vip"))
result = imagedev.assign_label( polystyrene_sep, 1 )
print( "output_label_image:", str( result ) );
            ImageView polystyrene_sep = Data.ReadVipImage( @"Data/images/polystyrene_sep.vip" ); IOLink.ImageView result = Processing.AssignLabel( polystyrene_sep, 1 ); Console.WriteLine( "outputLabelImage:" + result.ToString() );

