2014-01-08 89 views
0

我有由diffrence等式給出1個維濾波器過濾圖像(灰度):二階邊緣檢測 - 1D濾波器

y[n] = x[n+1]-2x[n]+x[n-1] 

使用卷積其應該工作爲邊緣檢測器。我知道我需要先過濾原始圖像的行(或列),然後將過濾器應用於列(或行)。但是我應該怎樣才能真正感動?任何人都可以給我一些提示如何實現這一點?

回答

1

您首先從差分方程導出脈衝響應:在您的情況下,h = [1 -2 1]

然後,您將矩陣(例如img)與脈衝響應兩次(每個維度一次)進行卷積。爲此,請使用三參數版本conv2

filtered_img = conv2(h, h, img);