OpenCV-Python小应用(六):车道线检测

  • 前言
  • 前提条件
  • 实验环境
  • 基于霍夫变换的车道线检测
  • 参考文献

前言

  • 本文是个人使用OpenCV-Python的应用案例,由于水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入OpenCV-Python小应用专栏或我的个人主页查看

前提条件

  • 熟悉Python

实验环境

  • Python 3.6.13 (面向对象的高级语言)
  • OpenCV 3.4.10(python第三方库)pip3 install opencv-python==3.4.10.37

基于霍夫变换的车道线检测

  • 主要思路:利用霍夫变换将图片中的所有直线找出,并通过区域坐标过滤掉不是车道线的直线。这属于传统算法的范畴,有一定的局限性。
  • 霍夫变换相关知识点,可查阅OpenCV-Python快速入门(十五):霍夫变换
import cv2
import numpy as np
import matplotlib.pyplot as plt# 读取图片
img = cv2.imread('lane.jpg')
# 灰度图
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray,50,150,apertureSize = 3)
# BGR -> RGB
img_RGB=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
img_Show=img_RGB.copy()
# 概率霍夫变换
'''
lines =cv2.HoughLinesP(image, rho, theta, threshold, minLineLength, maxLineGap)
参数:image 是输入图像,即源图像,必须为 8 位的单通道二值图像。对于其他类型的图像,在进行霍夫变换之前,需要将其修改为这个指定的格式。rho 为以像素为单位的距离 r 的精度。一般情况下,使用的精度是 1。theta 是角度												

OpenCV-Python小应用(六):车道线检测相关推荐

  1. python实现简单的车道线检测

    该案例通过阈值分割+区域掩膜的方式实现简单的车道线检测,内容主要包括两个方面:1. 设定阈值划分,2. 设定几何区域掩膜(该部分采用三角形区域划分),摄像头传感器一般固定于车体,故其视野范围可认为固定 ...

  2. 基于python的车道线检测

    最近在开源社区下载了一份使用opencv在python环境中实现车道线检测的代码,研究了一下,终于有点儿看懂了,寻思着写下来,免得以后忘记了. 这个车道线检测项目原本是优达学城里无人驾驶课程中的第一个 ...

  3. 车道线检测:ultra fast lane detection + 车道保持

    车道线检测 ECCV2020年的一篇车道线检测论文,花了两天把这个跑通了. 作者源码地址:https://github.com/cfzd/Ultra-Fast-Lane-Detection 逛B站发现 ...

  4. python+openCV (入门级)车道线检测 学习笔记

    文章目录 前言 一.openCV安装 二.尝试使用cv2中库函数 1.读取图片 2.图片显示 3.延时/暂停 4.保存图片 5.清楚所有窗口 三.Canny边缘检测 1.高斯滤波 2.图片转换 3.边 ...

  5. 基于Python+OpenCV车道线检测(直道和弯道)

    基于Python+OpenCV车道线检测(直道和弯道) 基于Python+OpenCV车道线检测(直道和弯道)

  6. python+opencv车道线检测(简易实现)

    python+opencv车道线检测(简易实现) 技术栈:python+opencv 实现思路: canny边缘检测获取图中的边缘信息: 霍夫变换寻找图中直线: 绘制梯形感兴趣区域获得车前范围: 得到 ...

  7. python opencv车道线检测

    python3 opencv车道线检测 简介 特征提取 车道检测 鸟瞰图 找到车道起点 滑动窗口向上扫描 多项式拟合 鸟瞰图还原到原图 评估 总结 参考 简介 记录一下车道检测的过程.本文使用传统方法 ...

  8. 入门版的车道线检测(python+opencv)

    入门版的车道线检测 参考资料 参考资料 链接1 链接2 这个代码,我只是仿写.不同的地方在于,能不用函数就不用.应该客观性好点.代码步骤如下.我也学着装B,在GitHub上存了我的完整代码.还有利用这 ...

  9. 无人驾驶汽车系统入门(六)——基于传统计算机视觉的车道线检测(1)

    无人驾驶汽车系统入门(六)--基于传统计算机视觉的车道线检测(1) 感知,作为无人驾驶汽车系统中的"眼睛",是目前无人驾驶汽车量产和商用化的最大障碍之一(技术角度), 目前,高等级 ...

最新文章

  1. P_C_Brules
  2. Vert.x入坑须知(2)
  3. NLP产品级系统设计模式
  4. 数据库拆分字符串函数_PHP | 不使用库函数将逗号分隔的字符串拆分为数组
  5. ie678,FF,chrome的css兼容性
  6. 浅入深出Vue:事件处理
  7. oracle笔记(2010-1-30)
  8. 计算机固态硬盘安装,电脑安装了固态硬盘,需要如何重装系统?详细的方法教程在这里!...
  9. C# 16进制转字符串,字符串转16进制
  10. 用Proj.4进行坐标系转换(以北京54坐标系转WGS84投影坐标系为例)
  11. 看懂555定时器,有哪些应用?
  12. Codeforces Round #790 div4补题(F,H)
  13. k-mer matching算法以及它存储受限的原因
  14. 视差贴图(Parallax Mapping)
  15. selenium中键盘操作:Keys类
  16. OfficePlus 微软官方大量 模板与图片素材 可供个人免费下载试用
  17. 结合电商项目谈设计模式
  18. vue项目接入阿里云智能验证
  19. spring 运行原理
  20. thinkphp5范围查询_ThinkPHP实现经纬度范围查询

热门文章

  1. 论文笔记: 基于 BMF 和 GreConD 的推荐
  2. Muduo网络库核心梳理
  3. 600多个微信小程序源码_点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解...
  4. UI设计专业术语大汇总啦!
  5. matlab消去负半波,第3讲matlab_矩阵的创建课件.ppt
  6. 平视时的透视类型(“一点透视”和“两点透视”)
  7. TLP521中文资料
  8. CSS3之2D转换、3D转换
  9. matchbox-keyboard
  10. 给你的代码加点规范|ESLint