在matlab中过滤矩阵

时间:2016-03-07 13:28:30

标签: matlab image-processing matrix

我是Matlab的初学者,我正在尝试过滤矩阵

A=[104 104 100 108 108; 104 104 100 108 108; 99 99 106 98 98; 95 95 90 85 85; 95 95 90 85 85] 

使用过滤器

B=[-0.1111111111111111 -0.1111111111111111 -0.1111111111111111; -0.1111111111111111 0.8888888888888889 -0.1111111111111111; -0.1111111111111111 -0.1111111111111111 -0.1111111111111111]

我必须用于填充的方法是复制,所以我将矩阵A更改为

A=[104 104 100 108 108; 104 104 100 108 108; 99 99 106 98 98; 95 95 90 85 85; 95 95 90 85 85]

当我试图在矩阵和过滤器之间制作内积以获得过滤后的矩阵

dot(A,B)

我收到了错误:

_________ Error using dot (line 33) A and B must be same size.
_________

我该怎么办?

1 个答案:

答案 0 :(得分:1)

点样产品 过滤图片。如果您想使用您提供的过滤器过滤图片,可以使用imfilter来执行此操作。

此外,它通过传递replicate输入参数自动处理复制填充。

output = imfilter(A, B, 'replicate');