拉普拉斯先生提出了这个等式。这就是拉普拉斯算子的简单定义:二阶导数之和(您也可以将其视为Hessian matrix 的迹线)。
您展示的第二个等式是finite difference approximation 的二阶导数。这是您可以对离散(采样)数据进行的最简单的近似。导数定义为斜率(来自Wikipedia 的方程):
在离散网格中,最小的h 是 1。因此导数是f(x+1)-f(x)。这个导数,因为它使用x 和右边的像素,引入了半像素偏移(即你计算这两个像素之间的斜率)。要获得 2nd 阶导数,只需计算导数结果的导数:
f'(x) = f(x+1) - f(x)
f'(x+1) = f(x+2) - f(x+1)
f"(x) = f'(x+1) - f'(x)
= f(x+2) - f(x+1) - f(x+1) + f(x)
= f(x+2) - 2*f(x+1) + f(x)
因为每个导数都会引入半像素偏移,所以 2nd 阶导数最终会产生 1 像素偏移。所以我们可以将输出左移一个像素,从而没有偏差。这导致序列f(x+1)-2*f(x)+f(x-1)。
计算这个二阶导数与使用过滤器[1,-2,1] 进行卷积相同。
应用这个过滤器,以及它的转置,并添加结果,相当于与内核进行卷积
[ 0, 1, 0 [ 0, 0, 0 [ 0, 1, 0
1,-4, 1 = 1,-2, 1 + 0,-2, 0
0, 1, 0 ] 0, 0, 0 ] 0, 1, 0 ]