Halcon中,用于生成噪声的算子

sp_distribution:生成椒盐噪声算子

表达式:sp_distribution( : : PercentSalt, PercentPepper : Distribution)

sp_distribution算子用于生成椒盐噪声分布。椒盐噪声通常用于模拟图像中的噪声,其中随机的像素被设置为黑色(椒)或白色(盐)值。

  • PercentSalt(白色噪声像素百分比):该参数确定了分布中白色噪声像素(盐)的百分比。它表示图像中受到盐噪声影响的像素比例。默认值为5.0,但可以在0.0到100.0的范围内进行调整。

  • PercentPepper(黑色噪声像素百分比):该参数指定了分布中黑色噪声像素(椒)的百分比。它表示图像中受到椒噪声影响的像素比例。与PercentSalt类似,其默认值为5.0,可以在0.0到100.0之间进行调整。

  • Distribution(分布):这是输出参数,用于存储生成的椒盐噪声分布。该分布由实数值组成,通常用作其他算子的输入,例如add_noise_distribution,以将生成的噪声应用于图像。

  • 例如:

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

gauss_distribution (Operator) :生成高斯噪声算子

gauss_distribution算子用于生成高斯噪声分布。

  • Sigma(标准差):该参数确定了高斯噪声分布的标准差。标准差决定了噪声分布的扩散程度。较大的标准差会导致更广泛的分布,表示生成的噪声值的变化范围更大。默认值为2.0,但可以在0.0到100.0的范围内进行调整。

  • Distribution(分布):这是输出参数,用于存储生成的高斯噪声分布。该分布由实数值组成,通常用作其他算子的输入,例如add_noise_distribution,以将生成的噪声应用于图像。

read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
gauss_distribution(30,Dist)
add_noise_distribution(Image,ImageNoise,Dist)
disp_image(ImageNoise,WindowHandle)

add_noise_white (Operator) 添加白噪声算子

表达式:add_noise_white(Image : ImageNoise : Amp : )

`add_noise_white`算子用于向图像中添加白噪声。

- **Image(输入图像)**:这是输入参数,表示待添加噪声的图像。可以是单通道或多通道的图像对象。

- **ImageNoise(输出图像)**:这是输出参数,表示添加噪声后的图像。生成的噪声图像与输入图像具有相同的尺寸和通道数。

- **Amp(最大噪声幅度)**:该参数确定了添加的噪声的最大幅度。噪声被等概率地分布在区间[-Amp,Amp]内。默认值为60.0,但可以在1.0到1000.0的范围内进行调整。

该算子是可重入的,允许与非排他性算子并行运行。它在元组级别和通道级别自动并行化处理,提高了处理效率。

总的来说,`add_noise_white`提供了一种方便的方式来向图像中添加白噪声,使得用户能够模拟不同强度的噪声对图像的影响。

read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
add_noise_white(Image,ImageNoise,90)
disp_image(ImageNoise,WindowHandle)

你可能感兴趣的:(人工智能)