Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Gaussian Blur

高斯模糊是一种图像平滑滤波器,通过对像素进行加权平均来降低噪声并减少细节,常用于计算机视觉和预处理。

高斯模糊是一种图像平滑技术,它将每个像素替换为附近像素的加权平均值,并赋予距离较近的像素更大的权重。权重遵循钟形高斯分布,产生柔和的模糊效果,从而降低噪声并减少细节。高斯模糊也称为高斯平滑,广泛用于计算机视觉和数据预处理,以便为图像分析做好准备。

高斯模糊的工作原理#

滤波器会将一个称为卷积核的小型权重网格在图像上移动。在每个位置,它都会将相邻像素值乘以对应权重,再将结果相加。这个操作称为卷积。权重之和为 1,因此当卷积核采样到的所有像素亮度相同时,像素值保持不变。高斯模糊是一种低通滤波器:它会抑制像素之间的快速变化,包括噪声、纹理和锐利边界。

两个设置决定最终效果。Sigma(高斯分布的标准差)控制权重的扩散范围;Sigma 越大,平滑效果越强。卷积核大小决定纳入计算的周围图像区域有多大。较大的卷积核可以容纳更宽的高斯分布,而尺寸过小的卷积核会截断分布尾部。卷积核半径表示从中心到卷积核边缘的距离:半径为 3 个像素时,卷积核宽度为 7 个像素。

在图像边缘,卷积核的一部分会落在可用像素范围之外。通过镜像扩展图像可以延续附近内容;用零填充缺失区域则会引入较暗的值,导致边缘变暗。因此,边界处理方式会改变图像边缘附近的滤波结果。

在计算机视觉和机器学习中的应用#

高斯平滑通过控制分析图像结构时使用的空间尺度,来支持特征提取。它在多尺度上的应用可追溯到饭岛泰藏于 1959–1962 年开展的高斯尺度空间研究,该研究为以不同模糊程度表示图像奠定了基础。

在 scikit-image 的 Canny 边缘检测实现中,高斯平滑会在使用Sobel 算子估算梯度之前降低噪声。未经平滑处理时,噪声会产生额外的强度变化,与物体边界相互干扰。增大平滑尺度也会去除细小边缘,从而改变检测后保留下来的轮廓。

对于文档图像分割,基于高斯加权局部平均值的方法可用于自适应阈值处理。每个像素的阈值根据其邻域的加权平均值减去一个偏移量计算得出。这种方法可以将文本与光照不均匀的背景分离,例如对扫描页面进行局部阈值处理。

作为一种数据增强方法,高斯模糊可以生成柔化后的训练图像,同时保留边界框和关键点的坐标。Ultralytics YOLO 通过自定义 Albumentations 变换支持 A.GaussianBlur,因此训练YOLO26时可以加入可控的模糊变化。

高斯模糊与其他滤波器的比较#

选择不同的平滑方法,会影响图像中哪些信息得以保留:

  • 均值模糊也称为方框模糊,它对窗口内的每个像素赋予相同权重。高斯模糊则更重视邻近像素,从而产生权重渐变更平滑的平均值。
  • 中值模糊将像素替换为其邻域的中值。它尤其适合处理椒盐噪声,也就是孤立的亮像素和暗像素。
  • 双边滤波同时利用空间距离和强度相似度来降低噪声,同时保留锐利边界。高斯模糊仅根据像素位置分配权重,因此也会使边缘变得模糊。

在 Python 中应用高斯模糊#

OpenCV提供了用于高斯平滑的cv2.GaussianBlur。使用 pip install opencv-python 安装其 Python 包,然后保存并排对比图:

from urllib.request import urlopen

import cv2
import numpy as np

with urlopen("https://ultralytics.com/images/bus.jpg") as response:
    image_bytes = np.frombuffer(response.read(), dtype=np.uint8)
image = cv2.imdecode(image_bytes, cv2.IMREAD_COLOR)

blurred = cv2.GaussianBlur(image, (15, 15), sigmaX=3)
comparison = cv2.hconcat([image, blurred])
cv2.imwrite("gaussian_blur_comparison.jpg", comparison)

保存的图像将原图放在左侧,平滑后的结果放在右侧。15 x 15 的卷积核在两个方向上都使用 3 个像素的 sigma,因为省略的 sigmaY 会取 sigmaX 的值。

高斯卷积核具有可分离性:水平和垂直的一维滤波器可以生成对应的二维模糊效果。对于 7 x 7 的卷积核,这种做法会将每个像素的卷积核权重计算次数从 49 次降至 14 次。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来