大きなマトリックス(画像)と小さなテンプレートがあります。小さい行列と大きい行列を畳み込みたいと思います。たとえば、青い領域は、畳み込みに使用したいセクションです。つまり、すべての画像に畳み込みを使用できますが、CPU時間が長くなるため、目的の青い部分だけに焦点を当てたいと思います。
この畳み込みに使用できるMATLABのコマンドはありますか?または、畳み込み関数にその特定の不規則なセクションを畳み込みに使用させる方法。
大きなマトリックス(画像)と小さなテンプレートがあります。小さい行列と大きい行列を畳み込みたいと思います。たとえば、青い領域は、畳み込みに使用したいセクションです。つまり、すべての画像に畳み込みを使用できますが、CPU時間が長くなるため、目的の青い部分だけに焦点を当てたいと思います。
この畳み込みに使用できるMATLABのコマンドはありますか?または、畳み込み関数にその特定の不規則なセクションを畳み込みに使用させる方法。
不規則な形状を実行できるとは思えません(高速畳み込みは2D FFTで実行されるため、正方形の領域が必要になります)。図形の境界ボックスを見つけて、空の境界線を破棄することで、最適化できます。
@Nicole私はfft2(im)。* fft(smallIm)に行きます。これは、conv2(im、smallIm)と同等です。キャニーはバイナリ(1,0)画像を返し、バウンディングボックスを準備するため
、不規則な形状を認識する限り、キャニーのようなエッジ検出を使用して、最も多くの(左、右、上、下)ドットの値を見つけることができます。
その価値。ただし、これは作成に時間がかかります。
これがどれだけ速くなるかはわかりません。