2008年12月4日 星期四

Ch5

Convolution(迴旋積):利用conv函數可以將兩係數相乘

ex: a=[1,2,3] , b=[1,3,7,9]

conv(a,b)=[1,5,16,32,39,27]

想了半天實在是不知道矩陣內的值是如何出現的......


mean2(x(1:3,1:3))

ans =
111.1111

是矩陣[170.240,10;230,50,70;40,60,130]內,其元素之平均


mean2(x(1:3,2:4))

ans =
108.8889

是矩陣[240,10,80;50,70,140;60,130,200]內,其元素之平均


a=fspecial('type',p)

以參數p建立濾波器type。

fspecial函數內的type有多種濾波器可供選擇。


傅利葉轉換的應用

high-pass filter(高通濾波器)、 low-pass filter(滴通濾波器)

影像裡物體的邊線是屬於高頻的部分。

因此如果以低通濾波器來處理影像,則物體的邊線會被模糊化。

若是以高通濾波器來處理,則物體的邊線就會被保留,

其它平滑處(頻率較低)則被移除。

3 則留言:

  1. convolution 的運算你可以想像成兩輛火車正面交會的運算, a = [1, 2, 3], b = [1, 3, 7, 9], 兩輛火車交會時, 一開始只有車頭遇到, 兩列的車頭都是 1, 所以 1 * 1 = 1, 接著便是各有兩節交會再一起, a 的火車頭與 b 的第二節交會, 所以 1 * 3 = 3, 同時 b 的火車頭與 a 的第二節交會, 所以 1 * 2 = 2, 將正在交會所得到的乘積(product)通通加起來, 就得到 5, 接下來就變成三節交會了...

    回覆刪除
  2. 那個例子挺不錯的呢
    按照老師說的
       1 2 3
    9 7 3 1

    一開始是這樣交會
    1*1 = 1
    ==============
    再來是
      1 2 3
    9 7 3 1

    把交會的先相乘 再相加
    1*3 + 2*1 = 5
    ===============
     1 2 3
    9 7 3 1

    1*7 + 2*3 +3*1 = 16
    ===============
    1 2 3
    9 7 3 1

    1*9 + 2*7 + 3*3 = 32
    ===============
    2 3
    9 7 3 1

    2*9 + 3*7 = 39
    ===============
    3
    9 7 3 1

    3*9 = 27
    結束。
    原來Convolution(迴旋積)
    是這樣子的呀。

    回覆刪除
  3. 感謝兩位的意見!
    對於convolution也有些新的觀念!!

    回覆刪除