1. 程式人生 > >matlab中的三種2維卷積運算

matlab中的三種2維卷積運算

1.full

如下圖:


                                  圖(1)

 圖中藍色為原影象,白色為對應卷積所增加的padding,通常全部為0,綠色是卷積後圖片。圖的卷積的滑動是從卷積核右下角與圖片左上角重疊開始進行卷積,滑動步長為1,卷積核的中心元素對應卷積後圖像的畫素點。

2.same

如下圖:


                                                               圖(2)

卷積的時候需要對卷積核進行180的旋轉,同時卷積核中心與需計算的影象畫素對齊,輸出結構為中心對齊畫素的一個新的畫素值

3. valid

如下圖:


                                                           圖(3)

太簡單,不解釋。

最後,我們可以總結出full,same,valid三種卷積後圖像大小的計算公式: 1.full: 滑動步長為1,圖片大小為N1xN1,卷積核大小為N2xN2,卷積後圖像大小:N1+N2-1 x N1+N2-1 如圖1, 滑動步長為1,圖片大小為2x2,卷積核大小為3x3,卷積後圖像大小:4x4 2.same: 滑動步長為1,圖片大小為N1xN1,卷積核大小為N2xN2,卷積後圖像大小:N1xN1 3.valid:滑動步長為S,圖片大小為N1xN1,卷積核大小為N2xN2,卷積後圖像大小:(N1-N2)/S+1 x (N1-N2)/S+1 如圖2,滑動步長為1,圖片大小為5x5,卷積核大小為3x3,卷積後圖像大小:3x3