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的效果一样。

相关推荐
刀法如飞3 分钟前
Rust数组去重的20种实现方式,AI时代用不同思路解决问题
人工智能·算法·ai编程
code_pgf5 分钟前
OpenClaw的tools与skills详解
人工智能
user80395279525436 分钟前
Codex 新人上手——从需求到上线的完整工作流
人工智能
yxc_inspire7 分钟前
25年CCPC福建邀请赛补题
学习·算法
Raink老师9 分钟前
用100道题拿下你的算法面试(链表篇-4):合并 K 个有序链表
算法·链表·面试
倒霉熊dd14 分钟前
Python学习(第一部分 语法与数据结构/核心基础)
大数据·python·学习·pip
阿斯加德D16 分钟前
《霍格沃茨之遗》风灵月影修改器下载(已汉化)2026最新版
人工智能·测试工具·游戏·3d·游戏程序
HIT_Weston22 分钟前
75、【Agent】【OpenCode】用户对话提示词(question 工具)
人工智能·agent·opencode
weikecms25 分钟前
外卖霸王餐API接口对接
大数据·人工智能·企业微信·微客云
zhangfeng113330 分钟前
带有embeding 同时训练的Lora 权重合并,合并后的权重的模型,再训练数的Loss 突然增加
人工智能·lora·sft