1. 程式人生 > >CNN邊緣檢測示例 直觀觀察CNN卷積結果

CNN邊緣檢測示例 直觀觀察CNN卷積結果

一 兩種示例濾波器

水平與垂直濾波器,分別用來檢測水平邊緣與豎直邊緣

二 簡單示例

假定矩陣中的數值表示灰度,那麼用此6*6的矩陣和vertical filter以stride=1進行卷積,可得到等式右邊的結果,那麼結果的矩陣正值表示檢測出的邊緣

若將原矩陣的灰白部分與黑暗部分對調再次使用vertical filter,可得到如等式右邊的矩陣,其結果變為邊緣變成了值為負數的黑色帶,那麼其表示圖片由暗變明。

因為horizontal filer只是對vertical filter進行了轉置,其結果相似,不再展示

總結來說,即亮帶(值為正)表示圖片由明至暗的邊緣,暗帶(值為負)表示圖片由暗至明的邊緣

三 更為一般的示例

一般圖片的畫素的單位比二中的示例大的多,現在有一副較大的影象,中間有一個亮色的正方形矩陣,同樣用vertical filter卷積,可得到如下結果

上圖中原圖和正方形都是較大,省略了重複元素,可以看到在結果矩陣中也清晰地展現出了兩條邊緣及其明暗過渡關係