数字图像处理与计算机视觉(python)OpenCV机器学习爱好者

Canny 边缘检测

2019-08-10  本文已影响5人  陨星落云

Canny 边缘检测

在 OpenCV 中,使用函数:cv2.Canny()

cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient ]]])

参数解释

def nothing(x):
    pass
img = cv2.imread('lena.jpg')
cv2.namedWindow('edges',cv2.WINDOW_NORMAL)
cv2.createTrackbar('minVal','edges',0,255,nothing)
cv2.createTrackbar('maxVal','edges',0,255,nothing)

while(1):
    minval=cv2.getTrackbarPos('minVal','edges')
    maxval=cv2.getTrackbarPos('maxVal','edges')
    edges = cv2.Canny(img,minval,maxval)
    cv2.imshow('edges',edges)
    k=cv2.waitKey(1)&0xFF
    if k==27:
        break
cv2.destroyAllWindows()
canny检测.gif

参考资料:
《数字图像处理》《OpenCV-Python-Toturial-中文版》

上一篇下一篇

猜你喜欢

热点阅读