一个滤波器矩阵相当于使用带有参数“full”的 imfilter 在图像上应用 [1 1 1] 两次?它仍然是一个 1x3 矩阵吗?
问问题
4255 次
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 回答