2
我有一個圖像。我想把它捲入其中。我在x和y方向上都有不同類型的內核。在函數con(u, v)
中,我們只能指定一個向量,我們必須使用循環。對於conv2(A, B)
,我們必須指定一個複合內核。我想用一系列1D卷積來逼近2d卷積。如何在不使用matlab循環的情況下用1D內核對2d信號進行卷積?
我有一個圖像。我想把它捲入其中。我在x和y方向上都有不同類型的內核。在函數con(u, v)
中,我們只能指定一個向量,我們必須使用循環。對於conv2(A, B)
,我們必須指定一個複合內核。我想用一系列1D卷積來逼近2d卷積。如何在不使用matlab循環的情況下用1D內核對2d信號進行卷積?
您可以使用CONV2沒有問題。
例如,與一種一維濾波器是firstFilter = [1 1 1]/3
,另一1D濾波器是secondFilter = [1 0 1]'/2
,則可以寫出如下:
out = conv2(conv2(yourImage, firstFilter, 'same'), secondFilter, 'same');