利用python中的openCV写一个车道线检测识别
时间: 2024-06-09 14:06:30 浏览: 15
好的,下面是一个简单的车道线检测识别的示例代码,需要先安装OpenCV库:
```python
import cv2
# 读取图片并转换为灰度图像
img = cv2.imread('road.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 高斯滤波
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# 边缘检测
edges = cv2.Canny(blur, 50, 150)
# 提取ROI(感兴趣区域)
height, width = edges.shape
mask = np.zeros_like(edges)
polygon = np.array([[(0, height), (width, height), (width, height/2), (width/2, height/2), (0, height/2)]], np.int32)
cv2.fillPoly(mask, polygon, 255)
roi = cv2.bitwise_and(edges, mask)
# 霍夫直线变换
lines = cv2.HoughLinesP(roi, 1, np.pi/180, 20, minLineLength=30, maxLineGap=5)
# 绘制检测到的直线
for line in lines:
x1, y1, x2, y2 = line[0]
cv2.line(img, (x1, y1), (x2, y2), (0, 0, 255), 2)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个示例代码会读取一张名为“road.jpg”的图片,然后进行车道线检测识别,并在图片上绘制检测到的直线,最后展示检测结果。可以根据实际需求修改代码中的参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)