OpenCV-21方盒滤波和均值滤波

一、方和滤波

使用API --- boxFiter(src, ddepth, ksize,dst\[,anchor\[, normalize\[, borderType]]])方盒滤波

方盒滤波的卷积核如下所示:

--- normalize = Ture时, a = 1 / (W*H)滤波器的宽高

--- normalize = False时, a = 1 相当于什么都没做

一般情况使用normalize = Ture的情况,这时方盒滤波等价于均值滤波。

二、均值滤波

使用API---blur(src,ksize, dst\[, anchor\[, borderType]])

blur(模糊不清的事物,模糊的)

示例代码如下:

复制代码
import cv2
import numpy as np

dog = cv2.imread("dog.png")
NEW_DOG = cv2.resize(dog, (640, 480))
# 不需要手动创建卷积核, 只需要告诉方盒滤波,卷积核的大小是多少
# 创建方盒滤波
# new_dog = cv2.boxFilter(NEW_DOG, -1, (5, 5), normalize=True)
# 创建均值滤波
new_dog = cv2.blur(NEW_DOG, (5, 5))
cv2.imshow("Dog", np.hstack((NEW_DOG, new_dog)))
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

可以得到:

1)均值滤波会将图片变得模糊。

2)均值滤波和方和滤波在normalize = True的效果一样。

相关推荐
小江的记录本几秒前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
大数据魔法师2 分钟前
Streamlit(十三)- API 参考文档(六)- 媒体展示组件
python·web
东方佑3 分钟前
波动力学语言模型(Wave Dynamics Language Model, WDLM)
人工智能·语言模型·自然语言处理
爱写代码的倒霉蛋8 分钟前
Hello-Agents的第一个练习-5分钟实现一个智能体(实现详解)
python
John_ToDebug11 分钟前
CLAUDE.md 与 Skills 的区别:一张表彻底分清
人工智能·经验分享·ai
程序员cxuan12 分钟前
我花了两天时间,终于把 Codex 额度掉太快的问题整明白了!!
人工智能·后端·程序员
IT_陈寒13 分钟前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
金銀銅鐵13 分钟前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
feasibility.21 分钟前
ROS2+Gazebo+VLM服务:纯仿真环境下的具身智能闭环系统| 大脑-小脑分离控制
人工智能·机器人·ros·仿真·具身智能·vla·vlm
lqqjuly23 分钟前
自动驾驶仿真平台:理论、架构与实践
人工智能·机器学习·自动驾驶