Processing math: 100%
ImageDev

MeanFilter2d

Computes, for each pixel of a two-dimensional image, the mean value of its neighborhood.

Access to parameter description

For an introduction: This algorithm replaces each pixel of the output image by the mean value of its neighborhood in the input image. The mean operator is given by: mean=m=nnp(n) The shape of the neighborhood can be: See also

Function Syntax

This function returns outputImage.
// Function prototype
std::shared_ptr< iolink::ImageView > meanFilter2d( std::shared_ptr< iolink::ImageView > inputImage, MeanFilter2d::KernelShape kernelShape, uint32_t kernelRadius, std::shared_ptr< iolink::ImageView > outputImage = 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
kernelRadius
The kernel half side length or radius, in pixels. In case of a square, a value N produces a square window of 2N+1 pixels side length. In case of a disk, a value N produces a disk with a 2N+1 pixels diameter. UInt32 >=1 3
input
kernelShape
The shape of the window defining the neighborhood.
SQUARE The sliding window is a square.
DISK The sliding window is a disk.
Enumeration DISK
output
outputImage
The output image. Its dimensions are forced to the same values as the input. Its data type is forced to floating point. Image nullptr

Object Examples

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

MeanFilter2d meanFilter2dAlgo;
meanFilter2dAlgo.setInputImage( polystyrene );
meanFilter2dAlgo.setKernelShape( MeanFilter2d::KernelShape::SQUARE );
meanFilter2dAlgo.setKernelRadius( 3 );
meanFilter2dAlgo.execute();

std::cout << "outputImage:" << meanFilter2dAlgo.outputImage()->toString();

Function Examples

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

auto result = meanFilter2d( polystyrene, MeanFilter2d::KernelShape::SQUARE, 3 );

std::cout << "outputImage:" << result->toString();