Canny邊緣檢測
-
- 使用高斯濾波器,以平滑圖像,濾除噪聲。
-
- 計算圖像中每個像素點的梯度強度和方向。
-
- 應用非極大值(Non-Maximum Suppression)抑制,以消除邊緣檢測帶來的雜散響應。
-
- 應用雙閾值(Double-Threshold)檢測來確定真實的和潛在的邊緣。
-
- 通過抑制孤立的弱邊緣最終完成邊緣檢測
1:高斯濾波器
2:梯度和方向
3:非極大值抑制
4:雙閾值檢測
img=cv2.imread("lena.jpg",cv2.IMREAD_GRAYSCALE)
# minVal和maxVal
v1=cv2.Canny(img,80,150)
v2=cv2.Canny(img,50,100)
res = np.hstack((v1,v2))
cv_show(res,'res')
img=cv2.imread("car.png",cv2.IMREAD_GRAYSCALE)
v1=cv2.Canny(img,120,250)
v2=cv2.Canny(img,50,100)
res = np.hstack((v1,v2))
cv_show(res,'res')