OpenCV 车道检测
创始人
2025-01-10 08:32:28
0次

OpenCV 车道检测

    • 前言
    • 模型分析
    • 车道检测
    • 相关链接

前言

如果要检测道路图像中的车道,方法之一是利用深度学习的语义分割技术。而在 OpenCV 中解决此问题可以使用边缘检测器。在本节中,我们将了解如何使用边缘检测和直线检测识别道路图像中的车道。

模型分析

使用 OpenCV 检测图像中道路边缘的策略如下:

  1. 检测图像中的对象边缘
  2. 识别遵循直线且连接的边缘
  3. 从图像的一端延伸识别出的直线至另一端

车道检测

(1) 导入库并查看示例图像:

import cv2, numpy as np import matplotlib.pyplot as plt,cv2  IMG = cv2.imread('3.jpeg') img = np.uint8(IMG.copy()) 

示例图像
图像中包含许多信息,但本节中我们只需要检测直线。使用 Canny 边缘检测器可以获取图像边缘,当颜色发生剧烈变化时,Canny 检测器会将其识别为边缘,颜色变化在数学上取决于图像内像素的梯度。两个像素的差异越大,像素表示物体边缘的可能性就越高。

(2) 使用 cv2.Canny 边缘检测器获取图像中的边缘:

img = cv2.blur(img, (5,5)) edges = cv2.Canny(img,150,200) plt.imshow(edges, cmap='gray') plt.show() 

边缘检测
在以上代码中,首先使用 cv2.blur 对原始图像进行模糊处理,以 5 x 5 的窗口为单位,计算窗口内像素值的平均值,并将中心元素替换为周围像素的像素值的平均值。使用 cv2.Canny 方法计算边缘时,值 150 和 200 分别表示边缘所对应的最小和最大可能梯度值。如果一个像素两侧的像素差值较大,则该像素会被识别为边缘。原始图像和模糊图像的边缘如下所示:

边缘检测对比
从上图中可以看出,对原始图像进行模糊处理后,边缘会更加清晰合理。识别出边缘后,我们介绍如何使用 HoughLines 技术从图像中提取直线。

(3) 使用 cv2.HoughLines 函数识别长度至少为 100 像素的直线:

lines = cv2.HoughLines(edges,1,np.pi/180,150) 

其中,参数值 100 指定识别直线的长度应至少为 100 像素。得到的每条线都包括与图像左下角的距离和相应的角度,通常用极坐标中的 [rho, theta] 表示。

(4) 绘制检测出的直线:

lines = lines[:,0,:] for rho,theta in lines:     a = np.cos(theta)     b = np.sin(theta)     x0 = a*rho     y0 = b*rho     x1 = int(x0 + 10000*(-b))     y1 = int(y0 + 10000*(a))     x2 = int(x0 - 10000*(-b))     y2 = int(y0 - 10000*(a))     cv2.line(img,(x1,y1),(x2,y2),(0,0,255),2)  img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  plt.imshow(img) plt.show() 

直线检测结果
本节中,我们首先通过执行模糊和边缘检测从图像中滤除噪声,得到候选车道像素。然后,使用 HoughLines 进一步过滤掉小于 100 个像素的直线候选。

相关链接

OpenCV简介与图像处理基础
详解 OpenCV 轮廓检测
OpenCV轮廓检测相关应用
语义分割详解

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...