yolo实现交通信号灯视频流识别调试过程

所用代码:

基于YOLOv3的红绿灯检测识别(Python源码可直接运行)
原作者是tensorflow1,我的环境是tensorflow2,遇到一堆版本导致的问题。现在就是后悔,很后悔,十分后悔。
遇到报错就度娘,好在最终还是在tensorflow2下运行成功了。

报错

1、SystemError: unknown opcode
我的环境是python3.6,代码作者应该是python3.5(作者未说明)
解决:python3.5训练的模型不能直接用3.6跑
其实我没管这个报错,解决下面的报错后就没有这个报错了。

2、RuntimeError: set_session is not available when using TensorFlow 2.0.
作者tensorflow看来是1
解决:self.sess = tf.compat.v1.Session()
前面加上:
import tensorflow as tf

3、During handling of the above exception, another exception occurred:
ValueError: You are trying to load a weight file containing 45 layers into a model with 147 layers.
作者评论区很多说这个错的,模型不匹配的问题,原贴评论区有解决办法。
解决:
(1)“去官网下载个yolo.h5就可以了”
yolov3.h5下载
(2)“这个网盘里的yolo.h5不匹配,需要下载yolov3.weights,使用本项目中的yolov3.cfg,手动转换yolo.h5,亲测管用”
YOLOv3:将yolov3的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程,以及常见错误解决思路
在等方法(1)下载h5文件的时候试了方法(2),成功。

把“keras-yolo3-master\model_data”里新生成的yolo.h5文件复制到“YOLO-TrafficDetection-master\trafficlight\model_data”中。

4、TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_ref() as the key.
填坑!TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_r

5、解决上个报错后出现:

python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)
又是版本问题,这次是opencv版本过高,我的是opencv4.4,cv2.findContours()返回两个参数,旧版返回三个。
万幸返回的第一个参数没啥用,直接删掉就好。

img, cnts, hiera = cv2.findContours(binary.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

改为:

cnts, hiera = cv2.findContours(binary.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

至此程序调通,测试效果如图

yolo实现交通信号灯视频流识别代码搬运及调试相关推荐

  1. 基于MATLAB图像处理交通信号灯识别

    基于MATLAB图像处理交通信号灯识别 摘 要:交通信号灯是智能车辆在城市环境中行驶的主要指示信号,在城市交通安全中发挥了不可或缺的作用.交通信号灯通常设在交叉口,能够供应智能车辆的方位信息,查看和辨 ...

  2. 基于图像处理交通信号灯识别算法

    基于图像处理交通信号灯识别算法 摘 要:交通信号灯是智能车辆在城市环境中行驶的主要指示信号,在城市交通安全中发挥了不可或缺的作用.交通信号灯通常设在交叉口,能够供应智能车辆的方位信息,查看和辨认交通信 ...

  3. 简单的红绿灯c语言程序,基于Protues仿真的简单交通信号灯附C语言程序

    简单的交通信号灯实现 本文中主要利用89C52单片机实现一个简单的交通信号灯系统,代码编写借助keil软件编写,再结合protues软件进行仿真.基本实现简单的交通信号等功能. 一.代码如下 #inc ...

  4. 利用深度学习进行交通灯识别_通过深度学习识别交通信号灯

    利用深度学习进行交通灯识别 by David Brailovsky 戴维·布雷洛夫斯基(David Brailovsky) 通过深度学习识别交通信号灯 (Recognizing Traffic Lig ...

  5. MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码

    MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码 一休 科技

  6. 九宫格红绿灯到底是不是新规?交通信号灯到底该如何识别?

    8月21日,网传新国标红绿灯设计者孙某良开播不到10分钟被网友骂到关播,很多人对他设计的新版红绿灯不满,不少人都觉得眼花缭乱,学习起来非常的困难.在众网友看来,新国标红绿灯规则看似繁多.难记外,红灯. ...

  7. 如何用TF Object Detection API训练交通信号灯检测神经网络?

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者简介:申泽邦(Adam Shan),谷歌认证机器学习专家(Google Developer Expert),兰州大学智能驾驶团队技术负责人 ...

  8. 红绿灯(交通信号灯)检测数据集

    深度学习目标检测:红绿灯(交通信号灯)检测数据集 目录 深度学习目标检测:红绿灯(交通信号灯)检测数据集 1.红绿灯数据集说明 (1)Traffic-Lights-Dataset-Domestic ( ...

  9. 交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)

    摘要:交通信号标志识别软件用于交通信号标志的检测和识别,利用机器视觉和深度学习智能识别交通标志并可视化记录,以辅助无人驾驶等.本文详细介绍交通信号标志识别软件,在介绍算法原理的同时,给出Python的 ...

最新文章

  1. RPCGEN -M *.x 在pnfsd中的修改。 *_clnt.c
  2. 必会系列之 filter 和 interceptor 的区别
  3. FFT IP核调用与仿真之FFT数学分析
  4. 推荐系统--用户行为和实验设计
  5. Java并发—基础操作
  6. lombok常用注解整理
  7. JMP Discovery Summit数据分析峰会登陆中国
  8. 【TensorFlow】TensorFlow函数精讲之tf.nn.softmax_cross_entropy_with_logits
  9. oracle报错查询动态视图,oracle基表和动态性能视图
  10. Angular NgModule 作用域相关问题
  11. 仿真文件的写法(以四位全加器为例)
  12. ABAP SMARTFORMS 套打
  13. 阶段3 1.Mybatis_11.Mybatis的缓存_7 触发清空一级缓存的情况
  14. 霍尼韦尔发力中国互联市场
  15. php 后天的时间戳,Linux中时间戳转换命令
  16. Oracle Instead of Trigger的用法
  17. 读《如何阅读一本书》乱摘
  18. SQLite实现获取本机短信数据
  19. 【六袆 - windows11 】Win11无法登录微软账号;Win11无法登录微软账号的解决方法
  20. 游客 计算机英语,游客的英文,游客怎么都用英语!

热门文章

  1. w10更新以后DNS服务器未响应,图文详解win10系统dns服务器未响应的措施
  2. 【转】HDMI、DVI接口差异之解析
  3. Qt-Arm交叉编译以及调用虚拟键盘(中英)
  4. XQ6657Z35-EVM 的DSP + ZYNQ核心板,SRIO通讯
  5. 树莓派4B中中文字体和中文输入法设置不成功问题解决办法
  6. mac hdmi 不能调整音量_iVolume for mac(Mac音量管理软件)
  7. 2020Java后端开发面试题总结(春招+秋招+社招)
  8. 迅雷极速版下载被迅雷屏蔽资源
  9. LeoCAD:用于创建虚拟乐高模型的开源CAD程序
  10. 肖sir__出现无法连接仓库的情况:Error performing git command: git ls-remote -h