OpenCV Laplacian 拉普拉斯变换
1. 函数
void Laplacian(
InputArray src,
OutputArray dst,
int ddepth,
int ksize = 1,
double scale = 1,
double delta = 0,
int borderType = BORDER_DEFAULT
);
- Laplacian 的参数和Sobel、Scharr一模一样,ksize 是正奇数,最大支持到31,可以参照 OpenCV Sobel和Scharr链接
- 在官方文档中有这样的解释:
- ksize > 1时,Laplacian 是图像在x, y轴方向上的导数之和。
- ksize = 1时,Laplacian 的卷积核如上图所示。
- 正是由于这样一种特性,导致拉普拉斯变换能够做到Sobel做不到的事情,比如Laplacian可以用于斑点边缘的检测。
2. 例程
原图
Sobel和Scharr的处理结果
- 结果是显而易见的,这种方法是无法检测到圆形斑点的边缘的。
Laplacian
- 拉普拉斯变换取得了比较不错的效果。