ClassesClassesClassesClasses | | | | Operators

sp_distributionT_sp_distributionSpDistributionsp_distributionSpDistributionSpDistribution (Operator)

Name

sp_distributionT_sp_distributionSpDistributionsp_distributionSpDistributionSpDistribution — Generate a salt-and-pepper noise distribution.

Signature

sp_distribution( : : PercentSalt, PercentPepper : Distribution)

Herror T_sp_distribution(const Htuple PercentSalt, const Htuple PercentPepper, Htuple* Distribution)

Herror sp_distribution(const HTuple& PercentSalt, const HTuple& PercentPepper, HTuple* Distribution)

void SpDistribution(const HTuple& PercentSalt, const HTuple& PercentPepper, HTuple* Distribution)

static HTuple HMisc::SpDistribution(const HTuple& PercentSalt, const HTuple& PercentPepper)

static HTuple HMisc::SpDistribution(double PercentSalt, double PercentPepper)

void HOperatorSetX.SpDistribution(
[in] VARIANT PercentSalt, [in] VARIANT PercentPepper, [out] VARIANT* Distribution)

VARIANT HMiscX.SpDistribution(
[in] VARIANT PercentSalt, [in] VARIANT PercentPepper)

static void HOperatorSet.SpDistribution(HTuple percentSalt, HTuple percentPepper, out HTuple distribution)

static HTuple HMisc.SpDistribution(HTuple percentSalt, HTuple percentPepper)

static HTuple HMisc.SpDistribution(double percentSalt, double percentPepper)

Description

sp_distributionsp_distributionSpDistributionsp_distributionSpDistributionSpDistribution generates a noise distribution with the values 0 and 255. The parameters PercentSaltPercentSaltPercentSaltPercentSaltPercentSaltpercentSalt and PercentPepperPercentPepperPercentPepperPercentPepperPercentPepperpercentPepper determine the percentage of white and black noise pixels, respectively. The sum of these parameters must be smaller than 100. Usually, the result DistributionDistributionDistributionDistributionDistributiondistribution is used as input for the operator add_noise_distributionadd_noise_distributionAddNoiseDistributionadd_noise_distributionAddNoiseDistributionAddNoiseDistribution.

Parallelization

Parameters

PercentSaltPercentSaltPercentSaltPercentSaltPercentSaltpercentSalt (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Percentage of salt (white noise pixels).

Default value: 5.0

Suggested values: 1.0, 2.0, 5.0, 7.0, 10.0, 15.0, 20.0, 30.0

Typical range of values: 0.0 ≤ PercentSalt PercentSalt PercentSalt PercentSalt PercentSalt percentSalt ≤ 100.0

Minimum increment: 0.1

Recommended increment: 1.0

Restriction: 0.0 <= PercentSalt && PercentSalt <= 100.0

PercentPepperPercentPepperPercentPepperPercentPepperPercentPepperpercentPepper (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Percentage of pepper (black noise pixels).

Default value: 5.0

Suggested values: 1.0, 2.0, 5.0, 7.0, 10.0, 15.0, 20.0, 30.0

Typical range of values: 0.0 ≤ PercentPepper PercentPepper PercentPepper PercentPepper PercentPepper percentPepper ≤ 100.0

Minimum increment: 0.1

Recommended increment: 1.0

Restriction: 0.0 <= PercentPepper && PercentPepper <= 100.0

DistributionDistributionDistributionDistributionDistributiondistribution (output_control)  distribution.values-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Resulting noise distribution.

Number of elements: 513

Example (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
sp_distribution(30,30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
dev_display (ImageNoise)

Example (C)

read_image(&Image,"fabrik");
disp_image(Image,WindowHandle);
create_tuple(&PerSalt,1);
set_d(PerSalt,30.0,0);
create_tuple(&PerPepper,1);
set_d(PerPepper,30.0,0);
T_sp_distribution(PerSalt,PerPepper,&Dist);
T_add_noise_distribution(Image,&ImageNoise,Dist);
disp_image(ImageNoise,WindowHandle);

Example (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
sp_distribution(30,30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
dev_display (ImageNoise)

Example (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
sp_distribution(30,30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
dev_display (ImageNoise)

Example (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
sp_distribution(30,30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
dev_display (ImageNoise)

Example (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
sp_distribution(30,30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
dev_display (ImageNoise)

Possible Successors

add_noise_distributionadd_noise_distributionAddNoiseDistributionadd_noise_distributionAddNoiseDistributionAddNoiseDistribution

Alternatives

gauss_distributiongauss_distributionGaussDistributiongauss_distributionGaussDistributionGaussDistribution, noise_distribution_meannoise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean

See also

gauss_distributiongauss_distributionGaussDistributiongauss_distributionGaussDistributionGaussDistribution, noise_distribution_meannoise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean, add_noise_whiteadd_noise_whiteAddNoiseWhiteadd_noise_whiteAddNoiseWhiteAddNoiseWhite

Module

Foundation


ClassesClassesClassesClasses | | | | Operators