MATLAB中的卷積運算

2021-06-13 01:16:48 字數 640 閱讀 3526

imfilter:線性空間濾波

conv2:二位卷積

conv2(a,b,same):將b作為模版在a上平移,最後的矩陣大小與a相同

例如:a =

1     2     3

4     5     6

7     8     9

b =1     1     1

1     1     1

1     1     1

conv2(a,b,'same』)=

12    21    16

27    45    33

24    39    28

這個是將b的模版中心位置置於a矩陣上,並且外圈補0.

conv2(a,b,'full』)=

1     3     6     5     3

5    12    21    16     9

12    27    45    33    18

11    24    39    28    15

7    15    24    17     9

如果是full的話,總將b的最右下角元素至於a矩陣的第乙個元素作為模版,然後開始平移模版,外圈補0

matlab中的三種2維卷積運算

1.full 如下圖 圖 1 圖中藍色為原影象,白色為對應卷積所增加的padding,通常全部為0,綠色是卷積後。圖的卷積的滑動是從卷積核右下角與左上角重疊開始進行卷積,滑動步長為1,卷積核的中心元素對應卷積後影象的畫素點。2.same 如下圖 圖 2 卷積的時候需要對卷積核進行180的旋轉,同時卷...

卷積的運算過程及matlab實現

卷積是訊號處理領域最為常見的運算,對於乙個線性時不變系統而言,只要知道了系統的單位衝擊響應,則可以由輸入序列x n 和單位衝擊響應h n 經卷積運算得到系統的輸出。下面給出輸入訊號x 1 2 3 4 單位衝擊響應h 2 1 1 時,系統輸出的運算過程,雖然matlab自帶了卷積函式conv,但是通過...

快速卷積運算 分塊卷積運算

對於實時系統來說,如果兩個較長的序列做卷積運算,等待資料準備好需要較長的時間,會增加系統的處理時延。並且卷積運算的計算複雜度與序列的長度為正相關。因此,我們考慮將長序列分割為若干個短序列,將長序列的卷積運算轉換為短序列之間的運算。一般會有如下兩種情況 1 對於兩個序列 並且 可以將序列 fori 0...