为什么边缘检测过滤器的总和为 0 而模糊过滤器的总和为 1?

问题描述

我现在正在学习计算机视觉中的过滤器。我可以看到边缘检测的内核元素总和为 0,而模糊总和为 1。

我想知道,这是否与一个是高通而另一个是低通滤波器的事实有关?有什么规定或解释吗?

提前致谢!

解决方法

模糊过滤器必须保持平均图像强度。这就是为什么它们的内核总和为 1。如果您查看它们的频率响应,您会发现零频率分量(DC 分量)为 1。该分量是内核的总和。并且它为 1 意味着在应用卷积时不会修改图像的 DC 分量。是的,这是任何低通滤波器的特性。修改零频率意味着您不会减少低频不变。

您所说的边缘检测过滤器实际上是导数的估计器。由于导数的定义,它们加到零:任何一点的斜率不取决于该点有多高。从函数(或图像)中添加或减去一个常数不会改变导数,I 和 I+1 的导数是相同的。因此,导数滤波器不能保留平均图像强度:dI/dx 和 d(I+1)/dx 会得到不同的结果,这是没有意义的。

拉普拉斯滤波器 (not an edge detector) 是广义的二阶导数,与上述相同的推理适用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...