当前位置:主页 > PS教程 > 设计教程 >

PS详细解析高斯模糊的算法(2)

  • 2021-05-12 00:24
  • 来源/作者:阮一峰的博客/阮一峰
  • 己被围观

三、高斯函数 上面的正态分布是一维的,图像都是二维的,所以我们需要二维的正态分布。 正态分布的密度函数叫做高斯函数(Gaussian function)。它的一维形

三、高斯函数

上面的正态分布是一维的,图像都是二维的,所以我们需要二维的正态分布。

Photoshop详细解析高斯模糊的算法

正态分布的密度函数叫做"高斯函数"(Gaussian function)。它的一维形式是:

Photoshop详细解析高斯模糊的算法

其中,μ是x的均值,σ是x的方差。因为计算平均值的时候,中心点就是原点,所以μ等于0。

Photoshop详细解析高斯模糊的算法

根据一维高斯函数,可以推导得到二维高斯函数:

Photoshop详细解析高斯模糊的算法

有了这个函数 ,就可以计算每个点的权重了。

四、权重矩阵

假定中心点的坐标是(0,0),那么距离它最近的8个点的坐标如下:

Photoshop详细解析高斯模糊的算法

更远的点以此类推。

为了计算权重矩阵,需要设定σ的值。假定σ=1.5,则模糊半径为1的权重矩阵如下:

Photoshop详细解析高斯模糊的算法

这9个点的权重总和等于0.4787147,如果只计算这9个点的加权平均,还必须让它们的权重之和等于1,因此上面9个值还要分别除以0.4787147,得到最终的权重矩阵。

Photoshop详细解析高斯模糊的算法

五、计算高斯模糊

有了权重矩阵,就可以计算高斯模糊的值了。

假设现有9个像素点,灰度值(0-255)如下:

Photoshop详细解析高斯模糊的算法

每个点乘以自己的权重值:

Photoshop详细解析高斯模糊的算法

得到

Photoshop详细解析高斯模糊的算法

将这9个值加起来,就是中心点的高斯模糊的值。

对所有点重复这个过程,就得到了高斯模糊后的图像。如果原图是彩色图片,可以对RGB三个通道分别做高斯模糊。

六、边界点的处理

如果一个点处于边界,周边没有足够的点,怎么办?

一个变通方法,就是把已有的点拷贝到另一面的对应位置,模拟出完整的矩阵。


(责任编辑:xiaochuan)

*PSjia.COM 倾力出品,转载请注明来自PS家园网(www.psjia.com)

分享到:

更多精彩内容

  • <font color='#FF0000'>Ps制作照片逼真投影</font> Ps制作照片逼真投影
  • <strong>如何在ps中创建令人敬畏的</strong> 如何在ps中创建令人敬畏的
  • <strong>ps去除水印</strong> ps去除水印
  • <strong>ps惊人新功能、自动着色、</strong> ps惊人新功能、自动着色、