斑马线检测 基于OpenCV

效果不是很好

设置DEBUG变量为True时会输出每一步图像用于逐帧debug和调参(按下任意键或者按住不放下一步),设为False则只画最后结果图。

红色方框是判断为斑马线的滑窗,紫色方框是最终输出的斑马线位置(紫框计算目前默认了图内只会出现一条斑马线)

github: https://github.com/TomMao23/ZebraCrossing_Detection

基本思路

总结斑马线的四个特征:

梯度一致性

等间隔

多根线

斑马线比车道线宽

梯度一致性和等间隔是两个强分类特征,其中梯度一致性特征易召回,等间隔特征强精度。目前算法未使用等间隔特征,主要利用梯度一致,另外两个特征辅助。

转逆透视图, 中值滤波,开运算,闭运算预处理后Canny边缘检测,对边缘检测图用sobel求横纵梯度,得到梯度的模值和方向(方向归为0到90度, 即不区分正反),先过滤梯度太小的点。在滑窗内统计0:70度间隔5度的点直方图,取峰值方向的点数作为判断量,高于阈值判为斑马线。

问题及当前解决思路

过滤减速带:减速带同样具有梯度一致性,等间隔和线多的三个特征,但是有线短的特点,所以滑窗高度取得越大减速带越容易过滤,这是永远管用的。另一方面, 减速带是黄色(红+绿)黑色相间的,所以单使用蓝色通道而不是正常RGB转成的灰度图可以大大衰减减速带的梯度影响。

开运算有两个作用:能够减少噪点,可以利用斑马线比车道线更宽的特点用多iterations参数的开运算在保留斑马线的同时直接去除车道线干扰(缺点:若

cv2 python 获取斑马线_opencv 斑马线,条纹检测相关推荐

  1. 陪玩MM千千万,谁是你的NO.1?使用Python获取陪玩照片进行颜值检测打分

    陪玩MM千千万,谁是你的NO.1?使用Python获取陪玩照片进行颜值检测打分 序言 工欲善其事,必先利其器 1.数据来源分析 2.实现步骤 3.环境与模块 代码展示 序言 哈喽好兄弟们~ 咱们这几年 ...

  2. cv2 python 获取斑马线_基于python的opencv图像处理实现对斑马线的检测示例

    基本思路 斑马线检测通过opencv图像处理来进行灰度值转换.高斯滤波去噪.阈值处理.腐蚀和膨胀后对图像进行轮廓检测,通过判断车辆和行人的位置,以及他们之间的距离信息,当车速到超过一定阈值时并且与行人 ...

  3. 陪玩MM谁是你的NO.1?Python获取陪玩MM照片颜值检测打分

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 我们采集东西,一般都是用的这几步: 1.数据来源分析 确定需求,采集那个网站上面什么数据. 抓包分析,通过开发者工具进行抓包分析. 2.实现步骤 发送请求 ...

  4. python Intel Real Sense D435 异常检测与抛出(获取/打印异常详细信息 traceback.print_exc())

    文章目录 背景描述 首先熟悉一下python异常处理的几个关键字 摄像头USB断开异常 获取异常详细信息 背景描述 在摄像头运行的时候,有时候会遇到一些错误,比如帧传输错误引起的程序结束, 但更为严重 ...

  5. 如何把OpenCV Python获取的图像传递到C层处理

    原文:https://blog.csdn.net/yushulx/article/details/52788051 用OpenCV Python来开发,如果想要用到一些C/C++的图像处理库,就需要创 ...

  6. Python+Opencv实现实时的条形码检测

    目录 一.场景需求简介 二.算法实现步骤 三.图片中条形码检测代码实现 四.图片中条形码检测效果展示与分析 五.视频中条形码检测代码实现 六.视频中条形码检测效果展示与分析 七.思维扩展 参考资料 注 ...

  7. Python+Opencv实现多种形状的检测

    目录 一.Hough变换是什么? 二.Hough变换原理简介 三.Hough变换实现步骤 四.Hough变换直线检测代码实现及效果展示 五.Hough变换圆形检测代码实现及效果展示 六.基于Hough ...

  8. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...

    文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...

  9. Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]

    1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...

最新文章

  1. adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
  2. 某32岁大厂程序员吐槽:简历通过率才30%!大龄韭菜该何去何从?网友:没那么严重,同32岁,简历通过率90%!...
  3. koa html中添加数据,从零开始的Koa实战(6)插入数据
  4. hikaridatasource 加密后登陆不上_渗透测试 | 突破前端JS加密限制
  5. matlab 中序列求极值的方法,Matlab中求序列的极值
  6. 所有的图放到一个html,拖放是HTML5标准的组成部分,若想要把drag1图片放入d
  7. 从零开始学PowerShell(8)创建一个进度条
  8. Virtual DOM(虚拟dom-2)
  9. 机器学习笔记(二)---- 线性回归
  10. 树莓派+Kubernetes
  11. 记录android离屏渲染的一些资料
  12. 数据分析中数据概览神器pandas_profiling介绍
  13. MAC使用find命令的正确办法
  14. 190123每日一句
  15. javascript 获得本地 IP 地址
  16. 微信开发者工具下载使用
  17. 推荐:绝对是最好用的公式编辑器
  18. spss实现中心化处理、标准化处理和归一化处理
  19. mysql where in_mysql where in 用法举例
  20. linux开热点软件,Debian开WI-FI热点

热门文章

  1. 突破生命法则极限!它会是外星生命的遗传密码?
  2. 1293. 夏洛克和他的女朋友【二分图】
  3. 魏兴国:深入浅出DDoS攻击防御
  4. centos8安装tomcat
  5. ibox (bootstrap)
  6. SIP协议详解(中文)-3
  7. Excel插件获取单元格批注以及设置批注
  8. 卸载idea步骤(快速彻底)
  9. 只因女婿是VB程序员,刚见面就被未来岳父轰出家门
  10. 几家线上少儿英语(vipkid、哒哒英语等)试听感想