2015-03-13 68 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