| MATLAB Function Reference | ![]() |
數位二維過濾(Two-dimensional digital filtering)
Syntax
Y = filter2(h,X)
Y = filter2(h,X,shape)
Description
以矩陣 Y = filter2(h,X)
h 當作二維的 FIR 濾器過濾 X 的資料。
它以二維 correlation 計算結果,Y,傳回 correlation 與 X 大小相同的中心部份。
傳回由 Y = filter2(h,X,shape)
shape 參數定的部份 Y。shape 是下面其中之一的字串:
'full'傳回全部的二維 correlation 。在這個情形下,Y 比 X 大。'same' (預設值)傳回 correlation 的中心部份。在這個情形下,Y 和 X 相同大小。'valid' 只傳回 correlation 沒有做補零動作的邊。在這個情形下,Y 比 X 小。Remarks
當濾器矩陣旋轉 180 度實,二維 correlation 和二維卷積(convolution)是相等的。關於 filter2 如何運作線性過濾的更多資訊可以看 Algorithm 那一節
Algorithm
給定一個矩陣 X 和一個二維 FIR 濾器 h,filter2 將你的濾器旋轉 180 度以建立一個卷積(convolution)核心。接著它呼叫 conv2,二維卷積(convolution)函數,來建構過濾的動作。
filter2 使用 conv2
來計算全部輸入和 FIR 濾器的二維卷積(convolution)。
預設,filter2 接著產生和輸入矩陣相同大小的卷積(convolution)中心部份,然後當作結果回傳。如果 shape 參數對結果定義一個卷積候補部份(alternate part of the convolution),filter2 傳回適當的部份。
See Also
| filter | find | ![]() |