最近在学习数字图像处理(Digital Image Processing,DIP)这门课,感觉有些吃力。由于在数字信号处理(Digital Singal Processing, DSP)这门课中只学了一维矩阵之间的卷积运算。

一维卷积与相关计算 关系详见下面这篇博客:

https://blog.csdn.net/qq_44143405/article/details/102774161

在查阅matlab 函数conv2代码与阅读有关卷积的博客,下面为个人总结部分:

假设我们的卷积核h为kernel矩阵(33):

待处理矩阵f(x,y)为:(5
5)

h*x的计算过程分为三步:

第一步,需要将卷积核翻转180°,kernel矩阵 也就变成了

第二步,需要将卷积核h的中心对准f(0,0),然后对应元素相乘后相加,没有元素的地方补0。

即公式为:

因此最后的结果中的第一个元素值为Y11=10+20+10+00+01+02±1*0+(-2)*6+(-1)*7=-19

第三步每个元素都像这样计算出来就可以得到一个输出矩阵,就是卷积结果

一定要主要conv2中A,B矩阵的顺序!!!
代码块

A=[-1 -2 -1; 0 0 0;1 2 1];
B=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15;16 17 18 19 20; 21 22 23 24 25];
C=conv2(B,A,'same')C =-19   -28   -32   -36   -29-30   -40   -40   -40   -30-30   -40   -40   -40   -30-30   -40   -40   -40   -3049    68    72    76    59

如果需要计算/了解多维的卷积,可看下面链接的博客。
https://www.cnblogs.com/hyb221512/p/9276621.html

二维矩阵与二维矩阵之间的卷积相关推荐

  1. matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建

    MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...

  2. numpy dot()函数(两个数组的点积)(对于二维阵列,它是矩阵乘积)

    From multiarray.py def dot(a, b, out=None): # real signature unknown; restored from __doc__"&qu ...

  3. Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1

    *8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1 题目 题目描述 破题 代码 题目 题目描述 8.22(偶数个1)编写一个程序,产 ...

  4. python用语句输入一个3*3的二维矩阵_python中二维数组的建立,输入和输出

    ''' for循环: for i in range(x,y,dir): pass 首先这个区间是左闭右开 其次dir在省略的情况下默认为1,就是每次加一,也可以指定 python的数组: python ...

  5. 长宽相等的矩阵(二维数组)逆时针旋转90度

    将长宽相等的矩阵(二维数组)逆时针旋转90度,例如,有如下一个二维数组 00 10 20 30 40 50 60 01 11 21 31 41 51 61 02 12 22 32 42 52 62 0 ...

  6. 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。

    已知一个二维数组A 表示一个矩阵,求AT. 其中,AT 表示矩阵的转置.矩阵转置的含义:表示把一个矩阵行列互换. //传入需要验证的数组,在main里面调用该方法public static void ...

  7. 备战数学建模1——MATLAB矩阵,二维图、三维图!(超级全面易懂)

    目录 一.矩阵超级基础的内容 1.创建一个1行6列的矩阵 2.对矩阵中每个元素都加3 3.plot函数作图. 4.多维矩阵与常见运算 5.矩阵乘法,和矩阵点乘 6.使用矩阵A对方程A*x= b求解 7 ...

  8. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  9. 二维、三维、四维矩阵每个维度含义解释

    python的shape有很多维度,常用解释如下: 1.二维: (2,3) 表示两个一维数组,每个一维数组长度为3,即2*3的矩阵,[[1 2][3,4]] 2.三维 (3,1,4) 表示三个二维数组 ...

最新文章

  1. mysql外键写了会怎么样_mysql使用外键会影响性能吗
  2. 关于大搜车「无线开发中心」团队
  3. python绘图和可视化_Python 绘图和可视化详细介绍
  4. Silverlight4.0(9) 之 分页控件轻量级的Session
  5. 面向对象程序设计基本概念
  6. iOS: bundle name, bundle display name, bundle identifier...
  7. 画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc
  8. 搜索——素数环(hdu1016)
  9. JVM虚拟机-Class文件之常量池
  10. Web前端开发必学15大技术
  11. 两大思维,就可以让你轻松完成任意一个目标
  12. 为Node.js编写组件的几种方式
  13. 【优化算法】缎面弓箭鸟优化(SBO)【含Matlab源码 1432期】
  14. oracle 10g rac安装
  15. 将超星PDG文件转换成PDF文件的方法
  16. linux网卡驱动realtek,Linux系统Realtek网卡驱动安装
  17. 删除:大数据取舍之道 - 电子书下载(高清版PDF格式+EPUB格式)
  18. 游戏开发中的进阶向量数学
  19. 在 Kubernetes 中基于 StatefulSet 部署 MySQL(下)
  20. 【华为云计算产品系列】FusionCompute虚拟化

热门文章

  1. labuladong的算法小抄pdf_随机算法:水塘抽样算法
  2. SylixOS普通定时器精度分析
  3. dockerfile构建nginx服务
  4. NineImageForCircleFriends朋友圈九宫格
  5. Could not find artifact com.sun:tools:jar:1.5.0 解决办法
  6. 查看LINUX当前负载
  7. 在线实时大数据平台Storm并行度试验
  8. [笔记] 大家一起来测试,benchmark起来(MySQL下的TPC-C,TPC-H,TPC-W)
  9. Linux I2C子系统分析-I2C设备驱动
  10. AMD Developer Center有关ATI Stream的内容