RandomGaussianImage2d
Creates a new two-dimensional image with random values that have a Gaussian distribution.
Access to parameter description
RandomGaussianImage2d creates an image with random values that follow a Gaussian distribution of a given mean and standard deviation.
The output image intensity values are generally included in the range [Mean−4.5×σ .. Mean+4.5×σ].
Where Mean and the standard deviation σ are input parameters of the algorithm.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Access to parameter description
RandomGaussianImage2d creates an image with random values that follow a Gaussian distribution of a given mean and standard deviation.
The output image intensity values are generally included in the range [Mean−4.5×σ .. Mean+4.5×σ].
Where Mean and the standard deviation σ are input parameters of the algorithm.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Function Syntax
This function returns outputImage.
// Function prototype
std::shared_ptr< iolink::ImageView > randomGaussianImage2d( RandomGaussianImage2d::OutputType outputType, int32_t imageSizeX, int32_t imageSizeY, double mean, double standardDeviation, std::shared_ptr< iolink::ImageView > outputImage = nullptr );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
imageSizeX |
The X size in pixels of the output image. | Int32 | >=1 | 1024 | ||||||||||||||||
![]() |
imageSizeY |
The Y size in pixels of the output image. | Int32 | >=1 | 1024 | ||||||||||||||||
![]() |
outputType |
The output image data type.
|
Enumeration | UNSIGNED_INTEGER_8_BIT | |||||||||||||||||
![]() |
mean |
The mean intensity of the output distribution. | Float64 | Any value | 80 | ||||||||||||||||
![]() |
standardDeviation |
The standard deviation. | Float64 | >0 | 20 | ||||||||||||||||
![]() |
outputImage |
The output image. | Image | nullptr |
Object Examples
RandomGaussianImage2d randomGaussianImage2dAlgo; randomGaussianImage2dAlgo.setOutputType( RandomGaussianImage2d::OutputType::UNSIGNED_INTEGER_8_BIT ); randomGaussianImage2dAlgo.setImageSizeX( 256 ); randomGaussianImage2dAlgo.setImageSizeY( 256 ); randomGaussianImage2dAlgo.setMean( 80.0 ); randomGaussianImage2dAlgo.setStandardDeviation( 20.0 ); randomGaussianImage2dAlgo.execute(); std::cout << "outputImage:" << randomGaussianImage2dAlgo.outputImage()->toString();
Function Examples
auto result = randomGaussianImage2d( RandomGaussianImage2d::OutputType::UNSIGNED_INTEGER_8_BIT, 256, 256, 80.0, 20.0 ); std::cout << "outputImage:" << result->toString();