2015-03-13 67 views
0

我想使用我自己的內核來過濾圖像。該濾波器的核矩陣元素的總結是否等於1?Opencv - Filter2D函數

我準備了一個內核。我嘗試一下,結果對我來說很好。但我不確定這個內核是一個真正的過濾矩陣。我讀了評論,它說,

1 1 1 
1 1 1 
1 1 1 

這是不對的,應該是

1.0/9 1.0/9 1.0/9 
1.0/9 1.0/9 1.0/9 
1.0/9 1.0/9 1.0/9 

我的內核是該濾波器的核矩陣元素

0 0 0 0 0 
1 2 5 2 1 
0 0 0 0 0 
-1 -2 -5 -2 -1 
0 0 0 0 0 
+0

你可以添加一些關於爲什麼內核元素應該是1.0/9.0的細節?你能粘貼你的代碼摘錄嗎? – nils 2015-03-13 08:32:49

回答

0

是否應彙總等於1?

如果要讓卷積圖像的亮度相同,那麼內核的所有元素的總和應該是1,例如,如果你想模糊你的形象。這被稱爲內核的標準化。總和爲0也是常見的,例如,在邊緣檢測的情況下。

你的內核看起來像是Sobel operator的一個特例,也可以歸結爲零。其他常見卷積核的例子可以在Wikipedia找到。

+0

我想找到使用顏色變化的邊緣檢測。在閱讀你的答案後,我認爲我的內核對於這項工作是合理的。謝謝。 – zumma 2015-03-13 08:42:36