Python OpenCV 图像滤波(均值、高斯、中值、双边)详解与实战

发布时间:2026/10/5 19:20:42

Python OpenCV 图像滤波(均值、高斯、中值、双边)详解与实战
在图像处理和机器视觉项目中,图像滤波(Image Filtering)是最常见的预处理步骤之一。相机采集的图像通常会受到光照、传感器噪声或环境干扰的影响,因此在进行阈值分割、边缘检测、模板匹配等操作之前,通常都会先进行滤波处理,以提高后续算法的稳定性。本文将介绍 OpenCV 中最常用的四种滤波方式:均值滤波、高斯滤波、中值滤波和双边滤波,并给出完整的 Python 示例代码。一、为什么要进行图像滤波?图像中的噪声主要来源于:相机传感器噪声光照变化图像压缩环境干扰高 ISO 拍摄噪声会导致:阈值分割出现大量噪点边缘检测误检OCR 识别率下降模板匹配精度降低因此,在工业视觉项目中,滤波几乎是所有算法流程的第一步。二、OpenCV 常见滤波方式OpenCV 提供了多种滤波算法,其中最常用的是:滤波方式OpenCV函数特点均值滤波cv2.blur()简单、速度快高斯滤波cv2.GaussianBlur()最常用,平滑自然中值滤波cv2.medianBlur()去椒盐噪声效果最好双边滤波cv2.bilateralFilter()去噪同时保留边缘三、均值滤波(Mean Blur)均值滤波又称平均滤波。它会计算邻域像素的平均值,用平均值替代中心像素。例如:1 2 3 4 5 6 7 8 9中心像素变为:(1+2+...+9)/9 = 5因此图像会变得更加平滑。函数:dst=cv2.blur(src,(5,5))参数说明:src:输入图像(5,5):卷积核大小示例代码:importcv2 img=cv2.imread("test.png")blur=cv2.blur(img,(5,5))cv2.imshow("Original",img)cv2.imshow("Mean Blur"

相关新闻

会议会展场地租赁获客升级:BBWEYY AI+SaaS+GEO闭环实践,全程零代码,BBWEYY:AI+SAAS+GEO模式

会议会展场地租赁获客升级:BBWEYY AI+SaaS+GEO闭环实践,全程零代码,BBWEYY:AI+SAAS+GEO模式

2026/10/6 18:33:31

在会议会展场地租赁行业,企业最常见的问题不是没有业务能力,而是线索分散、获客成本高、交易链路长。很多商家同时在做搜索投放、信息平台、社群传播和老客户转介绍,但流量到了微信或电话端后,仍然依赖人工解释、反复报价和线下确…

程序员职业规划怎么选方向?先回答几个现实问题

程序员职业规划怎么选方向?先回答几个现实问题

2026/10/6 18:31:11

这篇我按“先跑起来、再讲取舍”的方式写《程序员职业规划怎么选方向?先回答几个现实问题》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,…

AI 编程工具普及后,面试官不再问算法,却死磕这三项“脏活”

AI 编程工具普及后,面试官不再问算法,却死磕这三项“脏活”

2026/10/1 16:14:27

这篇我按“先跑起来、再讲取舍”的方式写《程序员就业怎么选方向?先回答几个现实问题》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/10/5 14:25:36

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/10/5 16:54:26

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/10/5 11:17:40

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/10/5 21:04:58

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/10/5 15:05:44

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/10/5 15:05:44

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…