IntensityBinHistogram
Computes the histogram of a gray level image with a user-defined bin size.
Access to parameter description
For an introduction:
Note: This algorithm is useful for computing a histogram on floating point images or when the input range is very large.
Binarization
@SEE_ALSO Processing_ImageAnalysis_ImageStatistics_IntensityHistogram IntensityHistogram@END_SEE_ALSO
Access to parameter description
For an introduction:
- section Image Analysis
- section Image Statistics
Note: This algorithm is useful for computing a histogram on floating point images or when the input range is very large.
Binarization
@SEE_ALSO Processing_ImageAnalysis_ImageStatistics_IntensityHistogram IntensityHistogram@END_SEE_ALSO
Function Syntax
This function returns outputMeasurement.
// Function prototype
IntensityBinHistogramMsr::Ptr intensityBinHistogram( std::shared_ptr< iolink::ImageView > inputImage, iolink::Vector2d intensityInputRange, double binSize, IntensityBinHistogramMsr::Ptr outputMeasurement = NULL );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |
---|---|---|---|---|---|
![]() |
inputImage |
The input gray scale image. | Image | Binary, Label, Grayscale or Multispectral | nullptr |
![]() |
intensityInputRange |
The minimal and maximal value of the histogram. | Vector2d | Any value | {0.f, 255.f} |
![]() |
binSize |
The size of a class of the histogram. Note that the histogram is divided into equal intervals. | Float64 | >0 | 25 |
![]() |
outputMeasurement |
The output histogram. | IntensityBinHistogramMsr | nullptr |
Object Examples
std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" ); IntensityBinHistogram intensityBinHistogramAlgo; intensityBinHistogramAlgo.setInputImage( polystyrene ); intensityBinHistogramAlgo.setIntensityInputRange( {0, 255} ); intensityBinHistogramAlgo.setBinSize( 25 ); intensityBinHistogramAlgo.execute(); std::cout << "minValueBin: " << intensityBinHistogramAlgo.outputMeasurement()->minValueBin( 0 ) ;
Function Examples
std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" ); auto result = intensityBinHistogram( polystyrene, {0, 255}, 25 ); std::cout << "minValueBin: " << result->minValueBin( 0 ) ;