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 方法计算边缘时,值 150200 分别表示边缘所对应的最小和最大可能梯度值。如果一个像素两侧的像素差值较大,则该像素会被识别为边缘。原始图像和模糊图像的边缘如下所示:

边缘检测对比
从上图中可以看出,对原始图像进行模糊处理后,边缘会更加清晰合理。识别出边缘后,我们介绍如何使用 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轮廓检测相关应用
语义分割详解

相关内容

热门资讯

7分钟窍要!福建天天开心辅助,... 7分钟窍要!福建天天开心辅助,九哥玩辅助(辅助)切实真的是有下载(哔哩哔哩)1、实时福建天天开心辅助...
第四分钟攻略!熟客温州游戏辅助... 第四分钟攻略!熟客温州游戏辅助器,新九哥脚本(辅助)其实是真的辅助器(哔哩哔哩)运熟客温州游戏辅助器...
第七分钟机巧!雀友会潮汕麻雀总... 第七分钟机巧!雀友会潮汕麻雀总部辅助,新鸿狐挂机(辅助)都是存在有软件(哔哩哔哩)1、雀友会潮汕麻雀...
第7分钟项目!中至江西插件,新... 第7分钟项目!中至江西插件,新道游拼十辅助器(辅助)一直真的有app(哔哩哔哩)1、新道游拼十辅助器...
第一分钟大纲!家家盘锦开挂,反... 第一分钟大纲!家家盘锦开挂,反杀新大厅辅助(辅助)真是存在有app(哔哩哔哩)1、操作简单,无需反杀...
第5分钟绝活儿!白银胡乐辅助脚... 第5分钟绝活儿!白银胡乐辅助脚本下载,新超圣辅助器(辅助)本来真的有工具(哔哩哔哩)1、白银胡乐辅助...
第六分钟指南书!皇豪互娱控制系... 第六分钟指南书!皇豪互娱控制系统app,新超圣正版辅助(辅助)切实是有插件(哔哩哔哩)所有人都在同一...
五分钟教程书!闲逸辅助器辅助下... 五分钟教程书!闲逸辅助器辅助下载,随意玩app下载开挂辅助(辅助)好像是真的工具(哔哩哔哩)1、这是...
第一分钟大纲!家家盘锦开挂,反... 第一分钟大纲!家家盘锦开挂,反杀新大厅辅助(辅助)真是有挂工具(哔哩哔哩)1.反杀新大厅辅助 选牌创...
第5分钟窍门!四川麻将血战到底... 第5分钟窍门!四川麻将血战到底定制插件辅助,新祥心挂机(辅助)原来真的有工具(哔哩哔哩)1、四川麻将...