Code前端首页关于Code前端联系我们

数组矩阵总表:C

terry 2年前 (2023-09-27) 阅读数 73 #数据结构与算法

1中矩阵展开-卷积算法介绍及代码实现。一个简单的矩阵-卷积展开算法

根据上面的内容,需要更深入地学习矩阵,步骤很多,矩阵的应用领域也很多。这里我们以计算机图像处理的重要概念——卷积为例:

卷积。使用模板与另一个图像进行比较并执行交换操作。目的是增加目标与目标之间的距离。卷积在数字图像处理中最常见的应用是压缩和边缘提取。

此外,利用人工智能进行图像处理也很常见。这里输入运算并没有给出复杂的公式(相信你很快就能读懂)(看不懂)使用零填充和单位步长的计算方法(零填充、单位滑动)来举个例子。

数组矩阵广义表:矩阵扩展-算卷积算法介绍及C语言代码实现

(图片来自国际学术科学论坛)

对于此类计算,有两个矩阵a和b。矩阵a是原始矩阵,b是卷积核。他们的工作过程是先计算b矩阵Invert,如:

数组矩阵广义表:矩阵扩展-算卷积算法介绍及C语言代码实现

,然后对待处理的矩阵部分和各个卷积核进行相应的操作。在本例中,由于边设置为“0”,因此所有边都工作在 0,如图过程为: 0*1+0*2+0*3+0*2 +1*1+ 2 * 2 + 0 * 1 + 1 * 2 + 2 * 1 = 9,这样一个值的计算完成后,对每个值重复操作。

数组矩阵广义表:矩阵扩展-算卷积算法介绍及C语言代码实现

以卷积核为 3*3 为例,代码示例为:

#include using namespace♿♿♿❀ std; 常量 int maxn = 105;int♿ ♿ int org[maxn][maxn]= { 0 ) int main(){ cin>>n>>m; 为 ( int i=1;iorg[i][j];       } //直接反向输入 for(int‿int‿‿ ;i --){ cin>>ker[i][2]>>ker[i][1]>>ker[i][0]; } ❀/ 操作 对于(int i=1;i

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门