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(滴通濾波器)
影像裡物體的邊線是屬於高頻的部分。
因此如果以低通濾波器來處理影像,則物體的邊線會被模糊化。
若是以高通濾波器來處理,則物體的邊線就會被保留,
其它平滑處(頻率較低)則被移除。
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, 接下來就變成三節交會了...
回覆刪除那個例子挺不錯的呢
回覆刪除按照老師說的
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(迴旋積)
是這樣子的呀。
感謝兩位的意見!
回覆刪除對於convolution也有些新的觀念!!