Skip to content
This repository has been archived by the owner on Jun 22, 2022. It is now read-only.

24.高斯模糊

[email protected] edited this page May 4, 2020 · 2 revisions

高斯模糊

百度百科:
高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过一个半透明屏幕在观察图像,这与镜头焦外成像效果散景以及普通照明阴影中的效果都明显不同。高斯平滑也用于计算机视觉算法中的预先处理阶段,以增强图像在不同比例大小下的图像效果(参见尺度空间表示以及尺度空间实现)。 从数学的角度来看,图像的高斯模糊过程就是图像与正态分布做卷积。由于正态分布又叫作高斯分布,所以这项技术就叫作高斯模糊。图像与圆形方框模糊做卷积将会生成更加精确的焦外成像效果。由于高斯函数的傅立叶变换是另外一个高斯函数,所以高斯模糊对于图像来说就是一个低通滤波器。

Emerald也有提供相关的方法使用高斯模糊,他们位于GCore

BlurTo

BlurTo方法可以将指定DC的图像应用高斯模糊后粘贴到另一指定DC上。

参数名 类型 说明
DC Long 粘贴目标DC
srcDC Long 欲应用高斯模糊的DC
buffWin Form 缓存窗口,临时使用,可以递给应用窗口(如果没有分层)
[optional] Radius Long 模糊半径,默认为60

可以应用该方法制作模糊背景对话框的效果。

BlurImg

BlurImg方法可以对一个GDIP图像应用高斯模糊。

参数名 类型 说明
img Long GDIP 图像句柄
Radius Long 模糊半径