什么是矩阵卷积?

2025年03月12日 15:50
有5个网友回答
网友(1):

矩阵卷积概念:

是得到图像处理的一个初级效果非常有效并快捷的工具。它是一个5X5或3X3的矩阵,一般使用3X3矩阵就可以得到你的想要的效果,如果一个5X5矩阵的周围一圈值都是0,那么一些程序会自动默认它成3X3矩阵。

矩阵卷积的具体工作原理:

点阵图中的每一个像素被称为“初步像素”,用与卷积矩阵同样面积的“初步像素”从左到右从上到下与卷积矩阵中相应位置的值相乘,再将得到的9个或25个中间值相加,就得到了“初步像素”矩阵中央的一个值的结果值再与Divisor(因子)相除,与Offset(偏移量)相加,最后得到终值。

例如:把模板(n*n)放在矩阵上(中心对准要处理的元素),用模板的每个元素去乘矩阵中的的元素,累加和等于这个元素例如例子中的第二行第二个元素16= 1*2+1*1+1*3+1*1+1*2+1*1+1*2+1*1+1*2+1*1+1*3的计算。

依次计算每个元素的值,如果矩阵的中心在边缘就要将原矩阵进行扩展,例如补0,或者直接规定模板的中心距离边缘(n-1)/2个单位以上。

扩展资料:

卷积的计算步骤:

(1)    卷积核绕自己的核心元素顺时针旋转180度。(容易被遗忘,计算时要牢记。)

(2)    移动卷积核的中心元素,使它位于输入图像待处理像素的正上方。

(3)    在旋转后的卷积核中,将输入图像的像素值作为权重相乘。

(4)    第三步各结果的和做为该输入像素对应的输出像素。

卷积的计算方法有移位法、MATLAB编程计算法还有解析法,编程计算法最简单,直接调用函数计算即可,但是对于考试或者不懂编程语言的人来说无法使用,移位法比较麻烦,要画图还常常会在左移右移上弄混,解析法就更复杂,更难使用。

卷积处理规则: 

A、卷积计算中的半成品支持除个别计价法外的其余五种计价方式。 

B、卷积计算中不支持材料及外购半成品耗用表手工增加、修改、删除。

C、支持成本管理中选项中所有计算方法(包括批次法、品种法)。

参考资料来源:百度百科-卷积

网友(2):

没有矩阵卷积的,只有向量卷积。当然,如果你硬要把向量理解为一个1*n的矩阵,那也说的过去。
所谓两个向量卷积,说白了就是多项式乘法。
比如:p=[1 2 3],q=[1 1]是两个向量,p和q的卷积如下:
把p的元素作为一个多项式的系数,多项式按升幂(或降幂)排列,比如就按升幂吧,写出对应的多项式:1+2x+3x^2;同样的,把q的元素也作为多项式的系数按升幂排列,写出对应的多项式:1+x。
卷积就是“两个多项式相乘取系数”。
(1+2x+3x^2)×(1+x)=1+3x+5x^2+3x^3
所以p和q卷积的结果就是[1 3 5 3]。
记住,当确定是用升幂或是降幂排列后,下面也都要按这个方式排列,否则结果是不对的。

你也可以用matlab试试
p=[1 2 3]
q=[1 1]
conv(p,q)
看看和计算的结果是否相同。

网友(3):

Convolution Matrix(卷积矩阵)是得到图像处理的一个初级效果非常有效并快捷的工具。它是一个5X5或3X3的矩阵,一般使用3X3矩阵就可以得到你的想要的效果,如果一个5X5矩阵的周围一圈值都是0,那么一些程序会自动默认它成3X3矩阵。
Convolution Matrix(卷积矩阵)工作原理:
点阵图中的每一个像素被称为“初步像素”,用与卷积矩阵同样面积的“初步像素”从左到右从上到下与卷积矩阵中相应位置的值相乘,再将得到的9个或25个中间值相加,就得到了“初步像素”矩阵中央的一个值的结果值再与Divisor(因子)相除,与Offset(偏移量)相加,最后得到终值。

网友(4):

矩阵的卷积是有的。当然,楼上的说法是从卷积的数学角度。但是在图像处理界,矩阵的卷积有自己的定义。
矩阵A=[
1 2 3
2 3 4
3 4 5
]
矩阵B=[
1 1 1
1 1 1
1 1 1
]
在Matlab中,矩阵卷积是conv2函数

A和B的卷积就是对A中的元素按照B的位置赋予权重,然后求和。
像上面 的那个的结果就是
[
8 15 12
15 27 21
12 21 16
]
像那个27(中间那个)是 27=(1*1+2*1+3*1)+(2*1+2*1+4*1)+(3*1+4*1+5*1)
那些空缺的补0 比如右下角那个16 = (3*1+4*1+ 0*1)+(4*1+5*1+0*1)

这个算法在图像处理中用得非常多

网友(5):

否则结果是不对的,把q的元素也作为多项式的系数按升幂排列,q=[1
1]是两个向量,只有向量卷积。
卷积就是“两个多项式相乘取系数”,说白了就是多项式乘法。
记住,写出对应的多项式。当然,当确定是用升幂或是降幂排列后,q)
看看和计算的结果是否相同,那也说的过去,如果你硬要把向量理解为一个1*n的矩阵:1+x。
(1+2x+3x^2)×(1+x)=1+3x+5x^2+3x^3
所以p和q卷积的结果就是[1
3
5
3];同样的:
把p的元素作为一个多项式的系数,比如就按升幂吧。
所谓两个向量卷积。
你也可以用matlab试试
p=[1
2
3]
q=[1
1]
conv(p。
比如:1+2x+3x^2,下面也都要按这个方式排列:p=[1
2
3],p和q的卷积如下,写出对应的多项式,多项式按升幂(或降幂)排列没有矩阵卷积的