opencv提供了三种梯度过滤器或高通过滤器Sobel、Scharr、Laplacian.(高通滤波器high-pass fliter(HPF) 寻找图片的边界)
1.Sobel and Scharr Derivatives(衍生)
Sobel operators是Gaussian Smoothing 加上differentian(变异/分化) operation。所以它对噪音更有抵抗。你可以指明衍生物(derivatives)的方向,垂直或者是水平的(分别对应是yorder、xorder)。
Python:
cv2.
Scharr
(src, ddepth, dx, dy[, dst[, scale[, delta[, borderType]]]]) → dst¶
你也可以在参数ksize中指明kernel 的大小。其中ksize=-1时,会使用3x3的Charr filter(在这个情况下,结果会更好)
2.Laplacian Derivatives 拉普拉斯衍生
Python:
cv2.
Laplacian
(src, ddepth,corder) → dst