0
我有由diffrence等式給出1個維濾波器過濾圖像(灰度):二階邊緣檢測 - 1D濾波器
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷積其應該工作爲邊緣檢測器。我知道我需要先過濾原始圖像的行(或列),然後將過濾器應用於列(或行)。但是我應該怎樣才能真正感動?任何人都可以給我一些提示如何實現這一點?
我有由diffrence等式給出1個維濾波器過濾圖像(灰度):二階邊緣檢測 - 1D濾波器
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷積其應該工作爲邊緣檢測器。我知道我需要先過濾原始圖像的行(或列),然後將過濾器應用於列(或行)。但是我應該怎樣才能真正感動?任何人都可以給我一些提示如何實現這一點?
您首先從差分方程導出脈衝響應:在您的情況下,h = [1 -2 1]
。
然後,您將矩陣(例如img
)與脈衝響應兩次(每個維度一次)進行卷積。爲此,請使用三參數版本conv2
:
filtered_img = conv2(h, h, img);