添加噪声的原理如下(主要以灰度图作为example):
生成随机噪声值: 对于每个需要添加噪声的像素去生成一个随机的噪声值。这个值通常是在一个预定义范围内随机选择的,可以是0到255之间的整数,用来表示像素值的灰度级别。
决定是否应用噪声: 使用一个概率值(在我的代码中为 noise_probability 参数),这个值决定是否在当前像素位置添加噪声。如果生成的随机数小于概率值,就在该位置添加噪声。
应用噪声: 如果决定在当前位置添加噪声,我的代码会将随机生成的噪声值应用到图像的相应位置。这可以是在灰度图像中修改像素值或者在彩色图像中修改相应通道的像素值。
在我的代码里,我让他生成的噪声是通过在图像的垂直方向添加随机竖条实现的。以灰度图举例,通过在每一列的某些位置上引入随机的灰度值,从而在图像中创建垂直条纹状的随机噪声。