news 2026/4/16 14:14:26

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cv2.blur 是 OpenCV 中实现均值滤波(归一化盒式滤波) 的核心函数

代码

# -*- coding:utf-8 -*-importcv2 as cvimportsys def my_blur(image):returncv.blur(image,(3,3)), cv.blur(image,(9,9))if__name__=='__main__':# 读取图像并判断是否读取成功img=cv.imread('./images/Gray.jpg')ifimg is None: print('Failed to read Gray.jpg.')sys.exit()img_sp=cv.imread('./images/GraySalt.jpg')ifimg_sp is None: print('Failed to read GraySalt.jpg.')sys.exit()img_gauss=cv.imread('./images/GrayGauss.jpg')ifimg_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##输出图像(可选,若不指定则返回新图像) ##否 ##Noneanchor##核的锚点(滤波时的参考点),默认 (-1,-1) 表示锚点在核中心 ##否 ##(-1, -1)borderType##边界填充方式(处理图像边缘像素),##默认 cv2.BORDER_DEFAULT ##否 cv2.BORDER_DEFAULT返回值 返回与输入图像尺寸、通道数相同的滤波后图像(ndarray 格式)。 二、核心原理 均值滤波的本质是:对图像中每个像素,用其邻域(核大小)内所有像素的平均值替换该像素值。公式:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7a08f39f61734b56aba84afddfa11931.png)核越大,平滑效果越强,但图像越模糊(细节丢失越多); 核尺寸通常取奇数(如3×3、5×5),避免像素偏移。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 5:38:57

大模型计算

序号考察能力题目回复评价1逻辑推理一个人带一只黄狗、一只白兔和一颗白菜过河,河边只有一条小船,此人每次只能带一样东西过河,如果此人不在,黄狗要咬白兔,白兔要啃白菜。请想一想:既不让黄狗咬白兔&#x…

作者头像 李华
网站建设 2026/4/16 5:44:57

ChemCrow化学智能助手:开启AI驱动的化学研究新时代

在化学研究领域,一款名为ChemCrow的AI工具正在掀起一场智能化革命。这款开源化学助手通过整合先进的Langchain框架与专业化学分析库,为研究人员和学生提供了前所未有的便捷体验。无论你是需要分析分子结构,还是预测复杂化学反应,C…

作者头像 李华
网站建设 2026/4/16 5:40:39

多源环境数据如何协同?深度剖析Agent级数据融合架构设计

第一章:环境监测Agent的数据融合概述在分布式环境监测系统中,多个Agent节点通常部署于不同地理位置,用于采集温度、湿度、空气质量等多维数据。由于数据来源异构、采样频率不一致以及网络传输延迟等问题,直接使用原始数据可能导致…

作者头像 李华
网站建设 2026/4/16 5:40:40

MoneyPrinterTurbo性能优化实战:从瓶颈诊断到效率飞跃

MoneyPrinterTurbo性能优化实战:从瓶颈诊断到效率飞跃 【免费下载链接】MoneyPrinterTurbo 只需提供一个视频 主题 或 关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。 项目地址: https:/…

作者头像 李华
网站建设 2026/4/15 14:31:04

Ace-Translate:终极本地离线AI翻译工具完整使用指南

Ace-Translate:终极本地离线AI翻译工具完整使用指南 【免费下载链接】Ace-Translate 关于本地离线翻译程序,支持文本翻译,下划线翻译,屏幕截图翻译,语音(音频文件)翻译,视频翻译&…

作者头像 李华
网站建设 2026/4/16 0:44:24

RobotGo事件驱动编程:构建智能GUI自动化系统

RobotGo事件驱动编程:构建智能GUI自动化系统 【免费下载链接】robotgo go-vgo/robotgo: RobotGo 是一个用 Go 语言编写的跨平台 GUI 自动化工具库,它允许开发者编写自动化脚本,模拟鼠标点击、键盘输入、窗口控制等操作。 项目地址: https:/…

作者头像 李华