news 2026/7/9 23:19:04

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/7/9 14:59:24

为什么你的MCP PL-600 Agent无法正常通信?深度剖析网络配置盲区

第一章:MCP PL-600 Agent通信故障的典型现象在部署和运维MCP PL-600 Agent的过程中,通信异常是影响系统稳定性的常见问题。当Agent无法与主控服务端建立有效连接时,通常会表现出一系列可观察的运行时症状,这些现象有助于快速定位问…

作者头像 李华
网站建设 2026/7/9 15:16:32

Claude Code如何重塑终端开发体验?

Claude Code如何重塑终端开发体验? 【免费下载链接】claude-code Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handlin…

作者头像 李华
网站建设 2026/7/10 5:08:16

Zettlr与LaTeX完美融合:让学术写作从此轻松自如 [特殊字符]

Zettlr与LaTeX完美融合:让学术写作从此轻松自如 🚀 【免费下载链接】Zettlr Your One-Stop Publication Workbench 项目地址: https://gitcode.com/GitHub_Trending/ze/Zettlr 还在为LaTeX的复杂命令而头疼吗?每次写论文都要在各种配置…

作者头像 李华
网站建设 2026/7/10 5:09:58

Ace-Translate:为什么它是你需要的终极本地离线翻译解决方案?

Ace-Translate:为什么它是你需要的终极本地离线翻译解决方案? 【免费下载链接】Ace-Translate 关于本地离线翻译程序,支持文本翻译,下划线翻译,屏幕截图翻译,语音(音频文件)翻译&…

作者头像 李华
网站建设 2026/7/10 12:33:27

FLUX.1-DEV-BNB-NF4:4bit量化技术让你的AI绘图体验快如闪电 [特殊字符]

还在为AI绘图模型占用过多显存而头疼吗?🤔 FLUX.1-DEV-BNB-NF4通过革命性的4bit量化技术,让普通配置的GPU也能流畅运行顶级文本生成图像模型。这款模型在保持出色画质的同时,显存占用降低了惊人的60%,推理速度提升了2-…

作者头像 李华