二阶导数滤波器

时间:2015-04-21 02:21:28

标签: matlab

滤波器f'= [0 -1/2 0 1/2 0]给出了x方向上图像的一阶导数的估计。什么是相应的二阶导数滤波器f“?

有人能给我一些线索并指导我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果您正在谈论1-D信号,请使用[.5, -1, .5]。在图像的情况下,您正在寻找的可能是“拉普拉斯”滤波器,但实际的二阶导数比这更复杂。它不是一个单独的过滤器,它绝对不仅仅是一维数组。

“二阶导数”可以是应用于x或y方向的滤波器。他们的总和是拉普拉斯人。但也有dxy / dxdy,这是一种类似的卷积:

[[-1, 0, 1],
 [ 0, 0, 0],
 [ 1, 0,-1]]

您还应该使用类似

的内容
[[-1, 0, 1],
 [-2, 0, 2],
 [-1, 0, 1]]]

计算方向导数时。

如果您真的想了解所有这些是如何运作的,请查找Richard Hamming的优秀书籍“Digital Filters”!太多人使用这些过度简单的过滤器。尝试了解窗口和Lanczos平滑。此外,没有理由让任何人不使用像Shigeru Ando's consistent gradient operators这样的东西。