1

3D ボリュームがあり、最初の次元にガウス フィルター (conv を使用) を適用したいと考えています。つまり、各列をフィルターで個別に畳み込みたいということです。次のようなものが必要です:

result = conv(cube, Gfilter, 1 ,'same')

私が試したのは、キューブの列を(フィルター幅のサイズまで)ゼロでパディングしてから使用することです:

conv(cube(:), Gfilter)

しかし、これはメモリ/時間がかかりすぎます!

ありがとうマトラビット

4

1 に答える 1

2

1 つの次元間の畳み込みには、引き続き を使用できますconvn。ここでGfilterは、k 行 1 列の配列であると想定しています。

result = convn(cube,Gfilter,'same');
于 2012-08-21T23:38:09.227 に答える