如何在不使用matlab循环的情况下使用1D内核卷积2d信号?

时间:2011-04-04 18:19:40

标签: matlab image-processing

我有一张图片。我想卷一谈。我有x和y方向的不同类型的内核。在函数con(u, v)中,我们只能指定一个向量,我们必须使用循环。对于conv2(A, B),我们必须指定一个复合内核。我想通过一系列1D卷积近似2d卷积。

1 个答案:

答案 0 :(得分:3)

您可以毫无问题地使用CONV2

例如,如果一个1D过滤器为firstFilter = [1 1 1]/3,而另一个过滤器为secondFilter = [1 0 1]'/2,则可以编写以下内容:

out = conv2( conv2( yourImage, firstFilter, 'same'), secondFilter, 'same');