cv2.blur 是 OpenCV 中实现均值滤波(归一化盒式滤波) 的核心函数

代码

bash 复制代码
# -*- coding:utf-8 -*-
import cv2 as cv
import sys


def my_blur(image):
    return cv.blur(image, (3, 3)), cv.blur(image, (9, 9))


if __name__ == '__main__':
    # 读取图像并判断是否读取成功
    img = cv.imread('./images/Gray.jpg')
    if img is None:
        print('Failed to read Gray.jpg.')
        sys.exit()

    img_sp = cv.imread('./images/GraySalt.jpg')
    if img_sp is None:
        print('Failed to read GraySalt.jpg.')
        sys.exit()

    img_gauss = cv.imread('./images/GrayGauss.jpg')
    if img_gauss is None:
        print('Failed to read GrayGauss.jpg.')
        sys.exit()

    img1, img2 = my_blur(img)
    img_sp1, img_sp2 = my_blur(img_sp)
    img_gauss1, img_gauss2 = my_blur(img_gauss)

    # 展示结果
    cv.imshow('Origin Image', img)
    cv.imshow('3 * 3 Blur Image', img1)
    cv.imshow('5 * 5 Blur Image', img2)

    cv.imshow('Origin sp-noisy Image', img_sp)
    cv.imshow('3 * 3 sp-noisy Blur Image', img_sp1)
    cv.imshow('5 * 5 sp-noisy Blur Image', img_sp2)

    cv.imshow('Origin gauss-noisy Image', img_gauss)
    cv.imshow('3 * 3 gauss-noisy Blur Image', img_gauss1)
    cv.imshow('5 * 5 gauss-noisy Blur Image', img_gauss2)

    cv.waitKey(0)
    cv.destroyAllWindows()
```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4a62db63440c447bab5abaa5f91236df.png

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8038639ce95a4fdc81c87ef1c47ae264.png)


cv2.blur 是 OpenCV 中实现均值滤波(归一化盒式滤波) 的核心函数,通过计算像素邻域内的平均值来平滑图像,适用于消除高斯噪声、降低图像细节复杂度等场景。
一、函数基本语法
python
运行
cv2.blur(src, ksize, dst=None, anchor=None, borderType=None)
参数说明
参数	 ##含义	## 必填	##默认值
src	##输入图像(可以是单通道灰度图或多通道彩色图,如 BGR 格式)	##是	###-
ksize	##滤波核(卷积核)的尺寸,格式为 (width, height)(如 (3,3)、(5,5))	##是	##-
dst	##输出图像(可选,若不指定则返回新图像)	##否	##None
anchor	##核的锚点(滤波时的参考点),默认 (-1,-1) 表示锚点在核中心	##否	##(-1, -1)
borderType	##边界填充方式(处理图像边缘像素),##默认 cv2.BORDER_DEFAULT	##否	cv2.BORDER_DEFAULT
返回值
返回与输入图像尺寸、通道数相同的滤波后图像(ndarray 格式)。

二、核心原理
均值滤波的本质是:对图像中每个像素,用其邻域(核大小)内所有像素的平均值替换该像素值。公式:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7a08f39f61734b56aba84afddfa11931.png)

核越大,平滑效果越强,但图像越模糊(细节丢失越多);
核尺寸通常取奇数(如 3×3、5×5),避免像素偏移。
相关推荐
枫叶林FYL6 小时前
【强化学习】3 双系统持续强化学习:快速迁移与元知识整合架构手册
人工智能·机器学习·架构
189228048616 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存
AI科技星6 小时前
哥德巴赫猜想1+1基于平行素数对等腰梯形网格拓扑与素数渐近密度的大偶数满填充完备性证明
人工智能·线性代数·架构·概率论·学习方法
GIS数据转换器6 小时前
农村生活污水治理智慧管控平台
大数据·人工智能·分布式·数据分析·生活·智慧城市
常威正在打来福6 小时前
frontend-design 入门指南:OpenClaw / Claude Code / Codex 三平台安装教程
人工智能·ai·ai编程
MediaTea6 小时前
AI 术语通俗词典:Dropout 层
人工智能
武子康6 小时前
调查研究-140 全球机器人产业深度调研报告【02篇】:全球机器人产业格局分析:五个阶段并存与商业化路径 2026
人工智能·ai·机器人·具身智能·智能化
木心术16 小时前
Windows系统下MySQL与AI工具集成方案:数据存储与调用实践
人工智能·windows·mysql
a752066287 小时前
OpenClaw企业微信渠道配置教程|API模式+长连接+全部授权
人工智能·机器人·企业微信·openclaw部署·小龙虾一键安装
AI语宙漫游指南7 小时前
AI Agent Skill 系统架构全解析:SKILL 规范与框架实现
人工智能·agent