opencv-04-Canny邊緣檢測

Canny邊緣檢測

    1. 使用高斯濾波器,以平滑圖像,濾除噪聲。
    1. 計算圖像中每個像素點的梯度強度和方向。
    1. 應用非極大值(Non-Maximum Suppression)抑制,以消除邊緣檢測帶來的雜散響應。
    1. 應用雙閾值(Double-Threshold)檢測來確定真實的和潛在的邊緣。
    1. 通過抑制孤立的弱邊緣最終完成邊緣檢測

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')

(80-150)和(50-100)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章