VLM_一维离散卷积与二维离散卷积(还是复习感觉还行)

首先是简单的一维离散卷积

Input设置为 X,Kernel为W

假设第一行为X,第二行为W就有

空余...2

(X1W1+X2W2+X3W3)/3=2

(X2W1+X3W2+X4W3)/3=3

(X3W1+X4W2+X5W3)/3=5

.

.

.

(Xn-2W1+Xn-1W2+XnW3)/3=5

空余...1


二维离散卷积

均值滤波的计算就是:先把目标像素对应的 3×3 邻域内的所有元素相加,然后再乘以 1/9(本质上就是 "邻域和 ÷ 9"),得到的结果就是滤波后该位置的像素值。

延申:

dst=cv.blur(image,(2,2))

cv.blur() 是 OpenCV 封装好的专用均值滤波函数,它的设计就是 "求邻域平均值",所以核的规则是硬编码的:

  • 第一步:先创建一个 h×w 大小的核(h=2,w=2 时就是 2×2);
  • 第二步:核里的每一个元素都被自动赋值为 1/(h×w)(2×2 时每个元素都是 1/4,3×3 时都是 1/9);
  • 第三步:你无法通过 cv.blur () 修改核的元素值,它只能做 "均值滤波" 这一件事。

高斯模糊则是通过高斯函数进行的模糊方式

相关推荐
m0_7088309610 小时前
C++中的享元模式实战
开发语言·c++·算法
naruto_lnq10 小时前
分布式计算C++库
开发语言·c++·算法
m0_7066532310 小时前
模板编译期排序算法
开发语言·c++·算法
历程里程碑10 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳10 小时前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
m0_5613596710 小时前
嵌入式C++加密库
开发语言·c++·算法
近津薪荼10 小时前
优选算法——双指针专题7(单调性)
c++·学习·算法
j4455661111 小时前
C++中的职责链模式实战
开发语言·c++·算法
m0_6860416111 小时前
实时数据流处理
开发语言·c++·算法
波波侠811 小时前
代码随想录算法训练营打卡第31天|56. 合并区间、738.单调递增的数字
算法