卷积公式细谈

article/2025/10/19 8:07:37

原文地址:http://www.ilovematlab.cn/thread-293710-1-1.html

————————————-conv2函数—————————————-

1、用法

  1. C=conv2(A,B,shape);        %卷积滤波

复制代码


A:输入图像,B:卷积核

假设输入图像A大小为ma x na,卷积核B大小为mb x nb,则

当shape=full时,返回全部二维卷积结果,即返回C的大小为(ma+mb-1)x(na+nb-1)

shape=same时,返回与A同样大小的卷积中心部分

shape=valid时,不考虑边界补零,即只要有边界补出的零参与运算的都舍去,返回C的大小为(ma-mb+1)x(na-nb+1)





2、实现步骤

假设输入图像A大小为ma x na,卷积核大小为mb x nb,则MATLAB的conv2函数实现流程如下:

a、对输入图像补零,第一行之前和最后一行之后都补mb-1行,第一列之前和最后一列之后都补nb-1列(注意conv2不支持其他的边界补充选项,函数内部对输入总是补零)。

b、关于卷积核的中心,旋转卷积核180度。

c、滑动卷积核,将卷积核的中心位于图像矩阵的每一个元素。

d、将旋转后的卷积核乘以对应的矩阵元素再求和。



3、实现过程展示

假设有图像A=[4 3 1 2;0 1 1 3;5 2 0 0],卷积核B=[1 2 3;0 -1 2;1 1 0]

a、首先是按照上面的步骤进行补零,如下图外圈红色的为补出的零


 b、将卷积核旋转180度


 c、将旋转后的核在A上进行滑动,然后对应位置相乘,最后相加,下面分别是shape=full,same,valid时取输出图像大小的情况,位置1表示输出图像的值从当前核的计算值开始(对应输出图像左上角),位置2表示到该位置结束(对应输出图像右下) 

                 

————————————-filter2函数—————————————-
1、用法

  1. B = filter2(h,A,shape) ;        %相关(correlation)滤波

复制代码


A:输入图像,h:相关核

假设输入图像A大小为ma x na,相关核h大小为mb x nb,则

当shape=full时,返回全部二维卷积结果,即返回B的大小为(ma+mb-1)x(na+nb-1)

shape=same时,返回与A同样大小的卷积中心部分

shape=valid时,不考虑边界补零,即只要有边界补出的零参与运算的都舍去,返回B的大小为(ma-mb+1)x(na-nb+1)



2、实现步骤
假设输入图像A大小为ma x na,相关核h大小为mb x nb,MATLAB的filter2的实现流程如下 :
a、对输入图像补零,第一行之前和最后一行之后都补mb-1行,第一列之前和最后一列之后都补nb-1列(注意filter2不支持其他的边界补充选项,函数内部对输入总是补零)。
b、滑动相关核,将相关核的中心位于图像矩阵的每一个元素。
c、将相关核乘以对应的矩阵元素再求和
注意filter2不对核进行180°旋转,直接对应相乘再相加,这一点与filter2不同,下面有两者计算结果对比可看出这一点。

3、conv2(卷积滤波)和filter2(相关滤波)的结果比较
A=[ 4  3 1 2; 0 1 1 3; 5 2 0 0],卷积核 B=[ 1  2 3; 0  -1 2; 1 1 0]

         

 

————————————-imfilter—————————————-
1、用法

  1. B=imfilter(A,H,option1,option2,option3);

复制代码


A:输入图像,H:滤波核

option1:边界选项,可选的有:补充固定的值X(默认都补零),symmetric,replicate,circular

option2:输出图像大小选项,可选的有same(默认),full

option3:决定采用与filter2相同的相关滤波还是与conv2相同的卷积滤波







————————————- 最后总结 —————————————-
1、  filter2、conv2将输入转换为double类型,输出也是double的,输入总是补零(zero padded), 不支持其他的边界补充选项。
2、  imfilter:不将输入转换为double,输出只与输入同类型,有灵活的边界补充选项


http://chatgpt.dhexx.cn/article/KtWIYHZR.shtml

相关文章

关于卷积公式的模型

在信号分析处理中,卷积是最重要的运算,但是一般计算中,关于卷积的“反褶”,“平移”,“累加和”这三个步骤,其计算步骤和卷积的实际意义,貌似“脱离”,从而影响对信号与系统相互作用…

【概率】常见分布(离散/连续)、卷积公式(实际意义与作用、公式、记忆法)

发现自己对各种分布不太熟悉,决定趁此机会整理一下,看有没有比较好的记忆方法。 各种分布最重要的理解它的实际意义,都是解决什么问题的,其次是公式的含义。 所以下面都按以下几点来展开:实际意义、数学表达、对表达式…

概率论中多元随机变量函数分布中的卷积公式原来是重积分换元

文章目录 重积分换元(雅克比行列式)卷积公式①:把$x$换掉 确定范围卷积公式做定义法来做Zmax{X,Y}Zmin{X,Y} 重积分换元(雅克比行列式) { x x ( u , v ) y y ( u , v ) \left\{\begin{matrix} xx(u,v)\\ \\ yy(u,v) …

详解卷积公式的物理意义

作者:Uncle Jack 日期:2020/03/15 分解思维 1. 人类科学有一个特点是喜欢使用分解的思维去理解分析很多复杂的事物,比如傅里叶级数把很多奇形怪状的函数分解成无穷多个三角函数,又比如力学分析中把单个力分解成直角坐标系中的的…

matlab作卷积的公式,卷积相关公式的matlab代码

取半径3 用matlab代码实现上式公式: length3; for Ki 1:length for Kj 1:length for Kk 1:length Ksigma(Ki,Kj,Kk)exp(-(Ki-2)^2/8-(Kj-2)^2/8-(Kk-2)^2/8); 此公式为:K(u), ρ3 end end end KONE convn(ones(size…

卷积公式和分布函数去解决Z=X+Y,Z=XY,Z=Y/X等Z的概率密度函数以及如何确定他们的范围

第三个公式ZY/X,概率密度中不是z-x是z*x(打印错了),其次适用于X和Y都是连续型 下面介绍分布函数法,是比较麻烦的一种办法,下面的f(x,y)其中如果x和y独立的话,f(x,y)f(x)*f(y) 下面这个例子全部的积分区域为x和y的&a…

用卷积公式求概率密度时确定积分区间

卷积公式的推导过程书上有,不难理解。但是在解题时,确定积分区间很是头疼,本文讲解如何确定积分区间。 首先弄清f是什么,从定义入手,对于二维连续型随机变量(X,Y),ZXY有 F(z)是一个…

二维函数Z=g(X,Y)型,用卷积公式求概率密度,积分区域如何确定(上)

二维函数Z=g(X,Y)型,用卷积公式求概率密度,积分区域如何确定(上) 因为关于二维随机变量主题内容重要,难度大,例题多,最主要是积分区间的确定是难点,同时关联卷积概念,求二维函数Z=g(X,Y)型,用卷积公式求概率密度,卷积公式容易,积分区间难以确定,所以分成上中下三…

概论_第3章_重点_卷积公式__Z=X+Y的分布

本文接上一篇, 继续介绍 连续型随机变量 Z XY的分布 设(X, Y) 的概率密度为f(x, y), 则 ZXY 的分布函数为: ~~~~~~~~~~~~ 看一个例题,如下: 可以看出, 两个均匀分布之和, ZXY 不再是均匀分布。 注意&…

随机变量和的分布—卷积公式distribution convolution的应用

在概率论里面,大家都会碰到一类问题,就是涉及到这样一类题目: 一般来说,这种类型的题目有两种方法来解决,第一种就是二重积分法;第二种就是应用卷积公式。下面我给大家列出了卷积公式: 但是…

概论_第3章_重点_两个随机变量的函数的分布__卷积公式

前面, 我详细介绍了 一个随机变量函数的概率分布 ,本文开始介绍 两个随机变量的函数。 注意, 不能写成 两个随机变量函数, 那就会误认为 两个函数, 本文主要介绍两个连续型随机变量的函数, 至于离散型&…

反卷积公式的理解

卷积基础已知。 定义 i 输入尺寸 o 输出尺寸 p 填充padding s 步长,这里面似乎应该解释为放大倍数 k 卷积核大小 卷积操作尺寸计算公式为 o (i 2p -k)/s 1 反卷积的计算公式 (1)如果 (i 2p - k)%s 0, 则关系为i s(o-1)-2pk, (2)如果(i 2p -k)%s!0, 则…

【数字信号处理】卷积编程实现 ( 卷积计算原理 | 卷积公式计算 | 使用 matlab 计算卷积 | 使用 C 语言实现卷积计算 )

文章目录 一、卷积计算原理二、卷积计算1、计算 y(0)2、计算 y(1)3、计算 y(2) 三、使用 matlab 计算卷积四、使用 C 语言实现卷积计算 一、卷积计算原理 对于 线性时不变系统 ( LTI - Linear time-invariant ) 来说 , 假设 x ( n ) x(n) x(n) 是 LTI 系统的 " 输入序列…

第二十一讲 卷积公式

一,卷积公式: 已知:,设:求:因为拉氏变换是由幂级数变过来的,所以上面的问题可以转换为下面的问题方便计算: 已知:,设:求:&#xff0…

卷积积分整理

卷积是一种计算方法 1、一维连续卷积 1.1 基本概念 h ( x ) f ( x ) ⊗ g ( x ) ∫ − ∞ ∞ f ( u ) g ( x − u ) d u h(x) f(x)\otimes g(x) \int_{-\infty}^{\infty}f(u)\times g(x-u)du h(x)f(x)⊗g(x)∫−∞∞​f(u)g(x−u)du 对于线性时不变系统,它的…

卷积神经网络卷积计算,卷积网络计算公式

卷积运算的过程是什么?卷积计算的矩阵是怎么来的,如下图,这个卷积运算示意图怎么理解? 首先,卷积核相同,输入相同,输出的特征是一样的。只不过将输出的矩阵形式换成了列向量的形式。 实质上一…

卷积计算——卷积公式

W i n p u t W_{input} Winput​和 H i n p u t H_{input} Hinput​是图片的宽和高。 W f i l t e r W_{filter} Wfilter​和 H f i l t e r H_{filter} Hfilter​是卷积核的宽和高。 P P P是padding填充的圈数。 S S S是卷积核的步长。

matlab light log,MATLAB Implementation: light-weight vs. heavy-weight 转自林达华

这次,回到一个实际一点的问题,关于matlab的实现。 同一个数学问题,在实际计算中,往往是可能有多种途径的。虽然殊途同归,但是效率很可能大相径庭(即使这些不同途径在理论上有相同的复杂度)。对于 小规模计算&#xff0…

概率漫谈 转自 林达华

(2013-01-29 18:20:49) 转载▼ 分类: 科技 一段时间,随着研究课题的深入,逐步研习现代概率理论,这是一个令人耳目一新的世界。这个世界实在太博大,我自己也在不断学习之中。这篇就算起一个头吧,后面有空的时…

麻省理工MIT大神解说数学体系;2012年计算机博士港中大林达华简历(公号回复“MIT林达华”下载彩标PDF论文)

麻省理工MIT大神解说数学体系;2012年计算机博士港中大林达华简历(公号回复“MIT林达华”下载彩标PDF论文) 原创: 林达华 数据简化DataSimp 今天 数据简化DataSimp导读:林达华是MIT计算机科学博士,读研时以贝叶斯非参建模斩获顶会NIPS2010年最佳学生论文奖、ICCV2009和2…