3

我有大矩阵(图像)和一个小模板。我想将小矩阵与较大的矩阵进行卷积。例如,蓝色区域是我想用于卷积的部分。换句话说,我可以对所有图像使用卷积,但由于 CPU 时间增加,因此,我想只关注所需的蓝色部分。

MATLAB 中是否有任何可用于此卷积的命令?或者,我如何强制卷积函数只使用特定的不规则部分进行卷积。

在此处输入图像描述

4

2 回答 2

0

@Nicole 我会选择 fft2(im).*fft(smallIm),它相当于 conv2(im,smallIm)。
至于识别不规则形状,您可以使用像 canny 这样的边缘检测并找到最多(左、右、上、下)点的值,
因为 canny 返回二进制 (1,0) 图像并准备一个边界框,使用价值。但是,这将需要一些时间来创建。
而且我不确定这会快多少。

于 2013-01-30T00:31:24.487 回答
0

我怀疑你可以做一个不规则的形状(快速卷积是用 2D FFT 完成的,这需要一个正方形区域)。您可以通过找到形状的边界框并因此丢弃空边框来优化它。

于 2013-01-29T00:44:02.250 回答