add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white添加噪声白(算子)
名称
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white — 为图像添加噪声。
签名
def add_noise_white(image: HObject, amp: float) -> HObject
描述
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteAddNoiseWhiteadd_noise_white 向图像 ImageImageImageImageimageimage 中添加噪声。该噪声为白噪声,在区间
[-AmpAmpAmpAmpampamp,AmpAmpAmpAmpampamp] 内均匀分布,通过使用 C 函数 “drand48” 并采用初始时间依赖种子生成。生成的灰度值被裁剪至对应像素类型的范围。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
- 在通道级别上自动并行化。
参数
ImageImageImageImageimageimage (输入对象) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / int2 / uint2 / real)
输入图像。
ImageNoiseImageNoiseImageNoiseImageNoiseimageNoiseimage_noise (输出对象) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / int2 / uint2 / real)
噪声图像。
元素数量:
ImageNoise == Image
AmpAmpAmpAmpampamp (输入控制) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
最大噪声振幅。
默认值:
60.0
建议值:
1.0, 2.0, 5.0, 10.0, 20.0, 40.0, 60.0, 90.0
值范围:
0.0
≤
Amp
Amp
Amp
Amp
amp
amp
最小增量:
0.001
建议增量:
10.0
示例(HDevelop)
read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)
示例(C)
read_image(&Image,"fabrik");
disp_image(Image,WindowHandle);
add_noise_white(Image,&ImageNoise,90.0);
disp_image(ImageNoise,WindowHandle);
示例(HDevelop)
read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)
示例(HDevelop)
read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)
示例(HDevelop)
read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)
结果
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteAddNoiseWhiteadd_noise_white 在所有参数正确时返回 2 ( H_MSG_TRUE )。如果输入为空时,可设置行为通过算子 set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)。如有必要,则抛出异常。
替代
add_noise_distributionadd_noise_distributionAddNoiseDistributionAddNoiseDistributionAddNoiseDistributionadd_noise_distribution
另见
add_noise_distributionadd_noise_distributionAddNoiseDistributionAddNoiseDistributionAddNoiseDistributionadd_noise_distribution,
noise_distribution_meannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMeanNoiseDistributionMeannoise_distribution_mean,
gauss_distributiongauss_distributionGaussDistributionGaussDistributionGaussDistributiongauss_distribution,
sp_distributionsp_distributionSpDistributionSpDistributionSpDistributionsp_distribution
模块
基础