OpenCV:图像处理中的低通滤波
创作时间:
作者:
@小白创作中心
OpenCV:图像处理中的低通滤波
引用
CSDN
1.
https://blog.csdn.net/u011186532/article/details/145182738
低通滤波是图像处理中的重要技术,主要用于去除噪声和实现图像平滑。本文详细介绍了五种常见的低通滤波方法:方盒滤波、均值滤波、中值滤波、高斯滤波和双边滤波。通过理论讲解和代码示例,帮助读者全面理解这些滤波方法的原理和应用场景。
简述
低通滤波是一种在图像处理中广泛使用的技术,主要用于去噪和平滑处理。本文将从基础概念出发,结合方盒滤波、均值滤波、中值滤波、高斯滤波和双边滤波的具体实现与应用场景,进行详细讲解。
什么是低通滤波?
低通滤波是一种通过滤掉图像中的高频成分(如噪声和细节),保留低频成分(如平滑区域)的操作。
作用:
- 去除图像中的高频噪声。
- 平滑图像,减少细节。
应用场景:
- 图像预处理(如降噪)。
- 对比度减弱(用于模糊效果)。
- 提高检测精度(用于后续图像分析)。
各种滤波器简介与实现
方盒滤波
方盒滤波是一种简单的低通滤波器,它将图像的局部像素取均值,用一个固定大小的矩形窗口滑动图像。
代码实现
import cv2
# 读取图像
image = cv2.imread("image.jpg")
# 方盒滤波
box_filtered = cv2.boxFilter(image, -1, (5, 5))
cv2.imshow("Original", image)
cv2.imshow("Box Filter", box_filtered)
cv2.waitKey(0)
cv2.destroyAllWindows()
特点:简单快速,但可能引入边缘模糊。
均值滤波
均值滤波与方盒滤波类似,只不过它专门用于对邻域像素取均值,进行平滑处理。
代码实现
import cv2
import numpy as np
# 读取图像
image = cv2.imread("D:\\resource\\filter\\lena.png")
# 均值滤波
result = cv2.blur(image, (5, 5))
cv2.imshow("Original", image)
cv2.imshow("Result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
特点:效果较为简单,但容易丢失图像细节。
中值滤波
中值滤波是一种非线性滤波方法,用局部窗口内的中值替代中心像素值,常用于去除椒盐噪声。
代码实现
import cv2

import numpy as np
# 读取图像
image = cv2.imread("D:\\resource\\huaji1.jpg")
# 中值滤波, 对胡椒噪点效果好
result = cv2.medianBlur(image, 5)
cv2.imshow("image", image)
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
特点
- 对椒盐噪声的去除效果特别好。
- 不会显著模糊边缘。
高斯滤波
高斯滤波使用高斯函数作为权重,对邻域像素加权求和,权重与像素距离呈指数关系,距离越远权重越小。
代码实现
import cv2
import numpy as np
# 读取图像
image = cv2.imread("D:\\resource\\filter\\lena.png")
# 高斯滤波, 针对高斯噪点的效果好
result = cv2.GaussianBlur(image, (5,5), sigmaX=1)
cv2.imshow("image", image)
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
特点
- 平滑效果更自然,常用于降噪。
- 能够保持一定的图像边缘信息。
双边滤波
双边滤波是结合了高斯滤波和平滑滤波的优点,同时考虑像素的空间距离和色彩距离,既能平滑图像又能保留边缘。
代码实现
import cv2
import numpy as np
# 读取图像
image = cv2.imread("D:\\resource\\filter\\lena.png")
# 双边滤波
result = cv2.bilateralFilter(image, 7, 20, 50)
cv2.imshow("image", image)

cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
特点
- 边缘保留效果显著。
- 常用于美容滤镜或去噪后保留图像细节。
运行效果:
经过双边滤波后,图像中的皮肤部分更平滑了。
各种滤波的对比与应用场景
滤波类型 | 特点 | 应用场景 |
---|---|---|
方盒滤波 | 简单高效,但模糊边缘明显 | 快速平滑处理 |
均值滤波 | 类似方盒,但更平滑自然 | 去除轻微噪声 |
中值滤波 | 去噪能力强,保护边缘 | 去除椒盐噪声 |
高斯滤波 | 平滑效果自然,速度快 | 图像降噪,边缘检测的预处理 |
双边滤波 | 平滑与边缘保留并存 | 美颜滤镜,降噪后细节保留 |
热门推荐
一文读懂10种主流的图片格式
2025年“广西三月三”,武宣这样玩!
数据分析与洞察力:提升供应链决策效果的供应链管理系统SCM
ERP、SCM与CRM:三大系统的区别与整合策略
逆全球化思潮与贸易保护主义的法律挑战及应对
WGZ-8紫外分光光度计------基本原理和构造
带孩子去这6个地方,助力孩子情商提升与全面发展
食神格的喜忌,八字食神格详解
就业趋势解析:2024行业薪资TOP10出炉
深入解析纹理贴图——纹理过滤及MipMap技术
学习云晓辰:提升配音效果的最佳语调
离婚中的文化差异与法律适应
六谷指什么?
C语言中找到三个数最大值的七种方法
面对蛀牙问题,我们应该怎么处理才好?探讨补牙与拔牙的优劣和预防方法
居间服务合同的税:法律实务与税务合规分析
居间费、咨询费的入账和支出需注意哪些要点?怎样合理减轻税负?
什么是声学?
铁锅怎么选不踩雷?熟铁/铸铁/氮化锅实测对比+避坑指南
如何成为一名合格的质量管理体系内审员?
防火板和阻燃板一样吗 阻燃板和防火板有什么区别
白细胞高到多少有危险?一文读懂白细胞异常增高的警示信号
人体白细胞少有什么危害
蒲公英的神奇功效,99%的人都不知道
五大发展变化折射百年延长油田新活力
如何计算皮带轮的转速?计算皮带轮转速的方法有哪些?
氧化铱回收双方的合作模式
2032年全球PCB和PCBA废物回收市场将达190.1亿美元,北美占据主导地位
1月食饮舆情盘点|霸王茶姬“冰勃朗事件”“新年文案争议”两度引舆情
3A游戏直播对电脑配置有哪些要求?采集卡双机直播如何搭建?