OpenCV第九讲:图像变换之边缘检测(Laplacian +Scharr 算子)
1. Laplacian 算子 Laplacian 算子(拉普拉斯), 是n维欧几里德空间中的一个二阶微分算子,定义为梯度的散度(参考: 一阶为梯度,二阶为散度 )。 拉普拉斯算子的定义: Laplace ( f ) = ∂ 2 f ∂ x 2 + ∂ 2 f ∂ y 2 (f)=\frac{\partial^{2} f}{\partial x^{2}}+\frac{\partial^{2} f}{\partial y^{2}} ( f ) = ∂ x 2 ∂ 2 f + ∂ y 2 ∂ 2 f 注意: 拉普拉斯算子使用了图像梯度,它的内部代码调用了 Sobel算子 , 且如果让 一幅图像减去它的Laplacian算子可以增强对比度 。 源代码剖析 /************************************************************ * void Laplacian( InputArray src, OutputArray dst, int ddepth, int ksize = 1, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT ); * * ksize = 1, 内核大小为3*3 * * src: image 8-bit input image