有了这个直线检测,就可以进行车道识别了,下面先来对前面提到的车道照片做高斯平滑:
out = cv2.GaussianBlur(image,(5,5),1.5)
这时图像平滑之后,再做形态学的闭运算,以便把小黑点去掉:
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
out = cv2.morphologyEx(out, cv2.MORPH_CLOSE, kernel, iterations=2)
接着下来使用Canny函数对边缘进行识别:
edges = cv2.Canny(out,150,255,apertureSize = 3)
edges_out = cv2.resize(edges, (400,400))
cv2.imshow('edges',edges_out)
这时可以看到图片处理之后的效果