skimage.util.random_noise(image, mode=‘gaussian’, seed=None, clip=True, **kwargs)
该函数可以方便的为图像添加各种类型的噪声如高斯白噪声、椒盐噪声等。 参数介绍 image为输入图像数据,类型应为ndarray,输入后将转换为浮点数。 mode选择添加噪声的类别。字符串str类型。应为以下几种之一:
seed 类型为int。
clip类型为bool。
mean: float 随机分布的均值,用于’gaussian’和‘speckle’。 默认为0。 var: float 随机分布的方差,(标准差^2)用于’gaussian’和‘speckle’。 默认为0.01。 local_vars:ndarray 图像每个像素点处的局部方差,正浮点数矩阵,和图像同型,用于‘localvar’. amount:float 椒盐噪声像素点替换的比例,在[0,1]之间。用于‘salt’, ‘pepper’,和 ‘salt & pepper’. 默认 : 0.05 salt_vs_pepper : float 盐噪声和胡椒噪声的比例,在[0,1]之间。数字越大代表用1替换越多(more salt). 默认 : 0.5 输出 out : ndarray 输出为浮点图像数据,在[0,1]或[-1,1]之间。Skimage读取图像后格式为(height, width, channel)。注意RGB图像数据若为浮点数则范围为[0,1],若为整型则范围为[0,255]。
gamma调整
原理:I=Ig
对原图像的像素,进行幂运算,得到新的像素值。公式中的g就是gamma值。
如果gamma>1, 新图像比原图像暗
如果gamma<1,新图像比原图像亮
函数格式为:skimage.exposure.adjust_gamma(image, gamma=1)
gamma参数默认为1,原像不发生变化 。