Python OpenCV车道线识别侦测

如需安装运行环境或远程调试,可加QQ905733049, 或QQ2945218359由专业技术人员远程协助!

运行结果如下:

代码如下:

import cv2 as cv
import numpy as npdef do_canny(frame):gray = cv.cvtColor(frame, cv.COLOR_RGB2GRAY)blur = cv.GaussianBlur(gray, (5, 5), 0)canny = cv.Canny(blur, 50, 150)return cannydef do_segment(frame):height = frame.shape[0]polygons = np.array([[(0, height), (800, height), (380, 290)]])mask = np.zeros_like(frame)cv.fillPoly(mask, polygons, 255)segment = cv.bitwise_and(frame, mask)return segmentdef calculate_lines(frame, lines):left = []right = []for line in lines:x1, y1, x2, y2 = line.reshape(4)slope = parameters[0]y_intercept = parameters[1]if slope < 0:left.append((slope, y_intercept))else:right.append((slope, y_intercept))left_avg = np.average(left, axis = 0)right_avg = np.average(right, axis = 0)left_line = calculate_coordinates(frame, left_avg)right_line = calculate_coordinates(frame, right_avg)return np.array([left_line, right_line])def calculate_coordinates(frame, parameters):slope, intercept = parametersy1 = frame.shape[0]y2 = int(y1 - 150)return np.array([x1, y1, x2, y2])cap = cv.VideoCapture("input.mp4")
while (cap.isOpened()):ret, frame = cap.read()canny = do_canny(frame)cv.imshow("canny", canny)segment = do_segment(canny)hough = cv.HoughLinesP(segment, 2, np.pi / 180, 100, np.array([]), minLineLength = 100, maxLineGap = 50)lines = calculate_lines(frame, hough)lines_visualize = visualize_lines(frame, lines)cv.imshow("hough", lines_visualize)output = cv.addWeighted(frame, 0.9, lines_visualize, 1, 1)cv.imshow("output", output)if cv.waitKey(10) & 0xFF == ord('q'):break
cap.release()
cv.destroyAllWindows()

运行结果如下:

Python, C++, PHP语言学习参考实例连接

C++学习参考实例

C++实现图形界面五子棋游戏源码:

https://blog.csdn.net/alicema1111/article/details/90035420

C++实现图形界面五子棋游戏源码2:

https://blog.csdn.net/alicema1111/article/details/106479579

C++ OpenCV相片视频人脸识别统计人数:

https://blog.csdn.net/alicema1111/article/details/105833928

VS2017+PCL开发环境配置:

https://blog.csdn.net/alicema1111/article/details/106877145

VS2017+Qt+PCL点云开发环境配置:

https://blog.csdn.net/alicema1111/article/details/105433636

C++ OpenCV汽车检测障碍物与测距:

https://blog.csdn.net/alicema1111/article/details/105833449

Windows VS2017安装配置PCL点云库:

https://blog.csdn.net/alicema1111/article/details/105111110

VS+VTK+Dicom(dcm)+CT影像切片窗体界面显示源码

https://blog.csdn.net/alicema1111/article/details/106994839

Python学习参考实例

Python相片更换背景颜色qt窗体程序:

https://blog.csdn.net/alicema1111/article/details/106919140

OpenCV汽车识别检测数量统计:

https://blog.csdn.net/alicema1111/article/details/106597260

OpenCV视频识别检测人数跟踪统计:

https://blog.csdn.net/alicema1111/article/details/106113042

OpenCV米粒检测数量统计:

https://blog.csdn.net/alicema1111/article/details/106089697

opencv人脸识别与变形哈哈镜:

https://blog.csdn.net/alicema1111/article/details/105833123

OpenCV人脸检测打卡系统:

https://blog.csdn.net/alicema1111/article/details/105315066

Python+OpenCV摄像头人脸识别:

https://blog.csdn.net/alicema1111/article/details/105107286

Python+Opencv识别视频统计人数:

https://blog.csdn.net/alicema1111/article/details/103804032

Python+OpenCV图像人脸识别人数统计

https://blog.csdn.net/alicema1111/article/details/105378639

python人脸头发身体部位识别人数统计

https://blog.csdn.net/alicema1111/article/details/116424942

PHP网页框架

PHP Laravel框架安装与配置后台管理前台页面显示:

https://blog.csdn.net/alicema1111/article/details/106686523

Python OpenCV车道线识别侦测相关推荐

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

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

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

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

  3. python opencv车道线检测

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

  4. python+opencv车道线,实线虚线的检测

    最近在做一个基于opencv的无人小车,行车过程中遇到障碍时需要变道,由于实线不能变道,所以要判断车道线.但是找了很多地方却找不到关于车道线的实线虚线检测,于是通过自己的奇思妙想,想到了解决的办法,于 ...

  5. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  6. 基于opencv的车道线识别(python)(极易实现)

    简易车道线识别方法 文章目录 简易车道线识别方法 1.先上效果图 1.1原图: 1.2结果图 2.源代码 3.阈值脚本 4.谈谈优缺点 优点: 缺点: 1.先上效果图 1.1原图: 1.2结果图 2. ...

  7. python视觉识别线条_简单车道线识别

    本文将介绍如何利用Opencv,对简单场景下的车道线进行离线识别.梳理整个识别过程的逻辑,并对过程中使用的相关知识点进行介绍.正文中使用C++实现,在文末也会附上利用python实现的代码,读者完全可 ...

  8. 自动驾驶入门(十二):基于Opencv的车道线识别

    车道线识别有两种方法: 基于Opencv的传统视觉车道线识别方案 基于深度学习的车道线识别方案 本文将介绍基于Opencv的传统视觉车道线识别方案. 传统的车道线识别解决方案流程图如下: 代码实现如下 ...

  9. Python车道线识别

    最近找了一款车道线识别的代码,可以准确识别出车道线,里面的视频路径可以切换为自己的视频,现在我以自带的视频数据展示效果 图片中可以准确识别车的车道线: 下面给出一部分源代码: import cv2 i ...

最新文章

  1. J. Med. Chem. | 通过负向设计优化筛选化合物库
  2. SQL学习之数据列去空格函数
  3. QT写入cmd命令并且调用,以及指定路径新建文件夹
  4. matlab目标支持包安装问题,配置系统目标文件 - MATLAB Simulink - MathWorks 中国
  5. 一张图告诉你什么是系统架构师
  6. 时序图 分支_UML用例图
  7. 分布式系统的面试题1
  8. Qt学习之Qt基础入门(下)
  9. jQuery对象和DOM对象的区别和转换
  10. SCU 4444: Travel(最短路)
  11. android 动态添加listview,动态向listView Android添加元素
  12. return 的理解
  13. JSP中Cookie在登录功能中的简单应用
  14. 【项目管理】Java OCR实现图片文字识别
  15. NmRF:从RNA序列中鉴定多物种RNA2‘-o-甲基化修饰位点(假尿苷位点)
  16. 矩形已知三个点的坐标,求第四个点的坐标
  17. SHOPEX快递单号查询插件圆通V8.2专版
  18. 创意库|Photoshop超跑汽车海报设计实例
  19. Python爬虫天气预报(小白入门)
  20. Solidworks部分报错及解决方法

热门文章

  1. 多任务学习(MTL) --- 知识小结+实现
  2. 面向对象编程(以Java语言为例)
  3. UVM中一些自带的DPI方法(主要是与后门访问有关)
  4. NKOJ 1725 数字(数位dp)
  5. STM32CbueMX之利用滴答时钟delay us
  6. matlab编程误差分析,基于MATLAB的圆度误差分析.pdf
  7. 接口测试的测试用例编写
  8. ubuntu20 aliyun sourcelist
  9. 【论文阅读|深读】Role2Vec:Role-Based Graph Embeddings
  10. Unable to read the project file 'client.csproj'. Could not load file or assembly 'Microsoft.Build.En