数字图像处理与Python实现-图像降噪-多图像平均

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wujuxKkoolerter/article/details/102733132

图像降噪-平滑滤波-多图像平均法

如果一幅图像包含加性噪声,这些噪声对每个坐标点不是相关的,并且其平均值为零,这种情况下就可以采用多图像平均法来达到去掉噪声的目的。其数学表达式如下:
g ( x , y ) = f ( x , y ) + n ( x , y ) (3-1) g(x,y) = f(x,y) + n(x,y) \tag{3-1}

其中, f ( x , y ) f(x,y) 为原图像, n ( x , y ) n(x,y) 为噪声。

计算平均图像的计算表达如下:

g ( x , y ) = 1 M j = 1 M g j ( x , y ) \overline{g}(x,y) = \frac{1}{M}\sum_{j=1}^M{g_j(x,y)}

Python代码实现如下

def image_average(src,M=100):
    dst = np.zeros_like(src).astype(np.float32)
    for i in range(M):
        dst += np.float32(noise_salt_and_pepper(src))
    dst = dst / M
    dst = np.clip(dst,0,255).astype(np.uint8)
    return dst

猜你喜欢

转载自blog.csdn.net/wujuxKkoolerter/article/details/102733132