基于OpenCv的车道检测

项目背景和步骤

车道检测是自动驾驶领域不可或缺的一环

具体步骤如下:

一、将图像灰度化,并进行适度的高斯滤波,剔除干扰
二、利用Canny边缘检测,检测出车道和其它物体的边缘
三、使用ROI区域截取,截取需要的部分,再次剔除干扰
四、利用霍夫直线检测,检测出图像中直线部分
五、通过计算,得出车道的具体位置

步骤一、车道图像预处理

图像的预处理主要分为两个部分:灰度化和降噪。通过图像的灰度化,可以大大减小计算量和不必要的干扰由于边缘提取对噪声非常敏感,所以还要对图像进行适当的降噪处理可以使用高斯滤波,去除不必要的噪点 。

步骤二、车道边缘检测

使用ROI截取来截取图片中所需要的部分内容

步骤三、车道霍夫直线变换变成直线

使用霍夫直线变换,将车道图像转换成直线图像,以便于后续的计算。

步骤四、车道线计算

车道计算步骤:
1、根据斜率区分开左右车道;
2、滤掉一些异常数据;
3、利用最小二乘法拟合左右车道线;
4、直接使用np.polyfit()进行最小二乘法拟合 ;

采用绿色填充车道区域,更便于实际观察使用
将draw_lanes(hough_lines_img, hough_lines, draw_type='line')中最后的参数修改为‘area’。
使用cv.fillPoly()函数来绘制车道区域
格式:cv.fillPoly(img,pts,color[,lineType[,shift[,offset]]])

代码链接 

基于OpenCv的车道线检测

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/312883.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无监督学习(下)

1.高斯混合模型(GMM) (1)简单概念 高斯混合模型是一种概率模型,它假定实例是由多个参数未知的高斯分布的混合生成的。从单个高斯分布生成的所有实例都形成一个集群,通常看起来像一个椭圆。每个集群都可以由不同的椭圆形状,大小,密…

echarts 二分图布局_力向导图_关系图

Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项; 以下代码都可以复制到 Echarts 官网,直接预览; 图标模板目录 Echarts 常用各类图表模板配置一、力向导图(二分图布局…

基于简化版python+VGG+MiniGoogLeNet的智能43类交通标志识别—深度学习算法应用(含全部python工程源码)+数据集+模型(一)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境Anaconda环境 模块实现1. 数据预处理 相关其它博客工程源代码下载其它资料下载 前言 本项目专注于解决出国自驾游特定场景下的交通标志识别问题。借助Kaggle上的丰富交通标志数据集,我们采用了VGG和G…

C++类和对象(中)

前言 我们前面已经介绍过了C类和对象的入门知识,例如面向过程和面向对象,类的概念以及this指针等~!本期我们再来对类和对象介绍~! 本内容介绍 类的6个默认成员函数 构造函数 析构函数 拷贝构造 赋值运算符重载 const成员函数 取…

《ORANGE’S:一个操作系统的实现》读书笔记(十九)输入输出系统(一)

我们刚刚实现了简单的进程,你现在可能很想把它做得更加完善,比如进一步改进调度算法、增加通信机制等。但是这些工作不但做起来没有尽头,而且有些也是难以实现的,因为进程必须与I/O、内存管理等其它模块一起工作。而且&#xff0c…

低成本设计一套防串号系统

问题 物联网设备接入服务器的鉴权,如何做到防止被串号。 举一个通俗的例子,群晖,与黑群晖洗白,通常是不知道哪里搞来的黑群晖的序列号和mac,刷到系统中系统就可以正常接入群晖的服务器。如果你的序列号和mac不小心被泄…

【C++】手撕 Vector类

目录 1,vector类框架 2,vector () 3,pinrt() 4,vector(int n, const T& value T()) 5,vector(const vector& v) 6,vector(InputIterator first, InputIterator last) 7,~vector…

HarmonyOS应用程序包快速修复

快速修复概述 快速修复是HarmonyOS系统提供给开发者的一种技术手段,支持开发者以远快于应用升级的方式对应用程序包进行缺陷修复。和全量应用升级软件版本相比,快速修复的主要优势在小、快和用户体验好。在较短的时间内不中断正在运行的应用的情况下&am…

【兔子王赠书第14期】《YOLO目标检测》涵盖众多目标检测框架,附赠源代码和全书彩图!

文章目录 写在前面YOLO目标检测推荐图书本书特色内容简介作者简介 推荐理由粉丝福利写在后面 写在前面 小伙伴们好久不见吖,本期博主给大家推荐一本关于YOLO目标检测的图书,该书侧重目标检测的基础知识,包含丰富的实践内容,是目标…

Qt+Opencv:人脸检测

话接上一篇,我们仍使用在上篇《QtOpencv:Qt中部署opencv》创建的Qt项目来测试opencv提供的sample。 在正式开始本篇之前,我们先说做一下准备工作: 一、opencv官方文档 学习最权威和最可靠的方式,就是阅读官方文档和…

QtitanRibbon 开始使用实例

新建一个界面程序: 修改项目里面的源码: 至此,一个简单界面就出来了,效果如下所示:

详解信道容量,信道速率,安全速率的区别

目录 一. 信道容量与信道速率 二. 小结 三. 安全速率与物理层安全 3.1 香农物理层安全模型 3.2 安全信道速率 四. 补充安全中断概率(Secrecy Outage Probability, SOP) 五. 补充安全分集度(Secrecy Diversity Order, SDO) …