ImageDev

IntensityMaskedStatistics

Computes basic statistics on a region of interest of an image, defined by a binary mask.

Access to parameter description

For an introduction: This algorithm gives the same results as IntensityStatistics taking into account only pixels under a binary mask image.

See also

Function Syntax

This function returns outputMeasurement.
// Function prototype
StatisticsMsr::Ptr intensityMaskedStatistics( std::shared_ptr< iolink::ImageView > inputImage, std::shared_ptr< iolink::ImageView > inputMaskImage, StatisticsMsr::Ptr outputMeasurement = NULL );

Class Syntax

Parameters

Parameter Name Description Type Supported Values Default Value
input
inputImage
The input image. Image Binary, Label, Grayscale or Multispectral nullptr
input
inputMaskImage
The binary mask input image. This image must have same dimensions as the input image. Image Binary nullptr
output
outputMeasurement
The output measurement results. StatisticsMsr nullptr

Object Examples

std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" );
auto polystyrene_mask = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_mask.vip" );

IntensityMaskedStatistics intensityMaskedStatisticsAlgo;
intensityMaskedStatisticsAlgo.setInputImage( polystyrene );
intensityMaskedStatisticsAlgo.setInputMaskImage( polystyrene_mask );
intensityMaskedStatisticsAlgo.execute();

std::cout << "pixelCount: " << intensityMaskedStatisticsAlgo.outputMeasurement()->pixelCount( 0 , 0 ) ;

Function Examples

std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" );
auto polystyrene_mask = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_mask.vip" );

auto result = intensityMaskedStatistics( polystyrene, polystyrene_mask );

std::cout << "pixelCount: " << result->pixelCount( 0 , 0 ) ;