4

一个滤波器矩阵相当于使用带有参数“full”的 imfilter 在图像上应用 [1 1 1] 两次?它仍然是一个 1x3 矩阵吗?

4

2 回答 2

8

卷积是关联的,这意味着(f*g)*h = f*(g*h). 所以而不是

r = conv(conv(x, [1,1,1]), [1,1,1])

您可以预先计算两个过滤器的卷积,然后将其仅应用于每个图像一次:

tmp_filter = conv([1,1,1], [1,1,1]);
...
r1 = conv(x1, tmp_filter)
r2 = conv(x2, tmp_filter)

其中新过滤器是[1 2 3 2 1],但是与原始过滤器的大小不同。

于 2012-11-08T10:21:02.290 回答
-1

full参数告诉filter函数返回与过滤后的图像大小相同的图像。您可以多次应用相同的过滤器,但如果您full每次都使用,大小不应改变。

于 2012-11-08T10:07:36.987 回答