1. 程式人生 > >邊緣檢測Image Gradients+Canny edge detection——opencv_python

邊緣檢測Image Gradients+Canny edge detection——opencv_python

Canny Edge Detection
參考地址

Image Gradients

opencv提供了三種梯度濾波器或者叫高通濾波器。分別為cv.Sobel(), cv.Scharr(), cv.Laplacian()

Sobel and Scharr

Sobel(索貝爾)運算元是高斯平滑加微分運算,具有較強的抗噪性。您可以指定要取的導數的方向,垂直的或水平的(分別通過引數yorder和xorder)。您還可以通過引數ksize指定核心的大小。當ksize=-1時,Scharr比Sobel更好。
Sobel運算元
水平運算元
在這裡插入圖片描述
垂直運算元
在這裡插入圖片描述
Scharr運算元
在這裡插入圖片描述
與Sobel相比,在3*3的核的狀態下,Scharr運算元更加的準確

Laplacian

在這裡插入圖片描述
缺點:沒有了邊緣的方向資訊;雙倍加強了噪聲的影響。