一、所需要的库文件以及Python版本

  • Python 3.7 + 开发环境
  • TensorFlow-gpu 2.6.0
  • OpenCV-Python 4.5.3+
  • win10
  • Microsoft Visual Studio 2019(我反正要下,缺少这个,因为这个弄得我很难受)

二、下载YOLO3源代码

  1. YOLO3源代码:github_keras-yolo3
  2. 下载权重文件:官网_yolov3_weights(点击直接下载)

三、添加YOLO模型

先将刚刚下载好的yolov3.weights 权重放在下载的yolo文件中

再用Pycharm打开YOLO源代码
在命令行输入:python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5

运行命令直到出现:Saved Keras model to model_data/yolo.h5

且 model_data 中多了个 yolo.h5 文件就代表准备工作完成了


注意

如果在执行python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5这行命令报错了!

报错内容如下

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Micros......

这个时候就是我所说的难受的了来了!
去官网下载Microsoft Visual Studio 2019


下载完之后重启电脑,再次执行python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5
出现以下情况就说明你执行成功了!


这个时候你的model_data中多了个 yolo.h5 文件

四、改代码并运行

打开 yolo.py 大概在170多行的位置找到:vid = cv2.VideoCapture(video_path)

将其改为:vid = cv2.VideoCapture(0)

这里我们使用opencv库中的VideoCapture()函数创建摄像头对象,参数0是表示调用第一个摄像头,一般就是笔记本的内置摄像头。

然后打开 yolo_video.py 并运行

第一次运行的话应该会有一个转换问题,报错如下:


这个时候就在model.py代码里添加代码

然后再次打开 yolo_video.py 并运行

下面是我刚刚运行并演示出的效果
最终识别出了Person(人)

我估计大概猜测以下,估计有的朋友,运行的时候,摄像头的帧数很低,很卡,因为你没有在GPU上运行,所以导致帧数上不去,后期会出一个如何让代码在GPU中运行!

还有一个问题就是,导包的问题,因为代码估计会很旧,所以有的时候Pycharm导包导入不了,就两个地方需要改,根据报错去百度上找,很容易修改的!(博主自己改完了,忘记了哪要改了 哈哈哈~)

YOLO3 + Python 基础教程(一):环境搭建与测试相关推荐

  1. Python数据分析高薪实战第一天 python基础与项目环境搭建

    开篇词 数据赋能未来,Python 势不可挡 你好,我是千帆. 互联网公司从红利下的爆发期,进入新的精细化发展阶段,亟须深入分析与挖掘业务与数据价值,从而找到新的增长点突破现有增长瓶颈.各行各业的数据 ...

  2. Solr基础教程之环境搭建(一)

    一.开篇一点概念 最近想深入研究下solr,顺便记录一些知识点,以供后来者. 1.Solr是什么东西 Solr是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序 ...

  3. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  4. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

  5. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  6. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  7. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. python基础教程-学习python有什么好的视频教程?

    干货来袭,以下均为python好的学习视频,我们先从python的入门教程开始分享起! python入门教程(600集)https://www.bilibili.com/video/BV1ex411x ...

  9. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

最新文章

  1. linux命令怎么打开优盘,Linux下U盘使用具体步骤
  2. leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
  3. jsTree如何自定义节点的icon
  4. NOIP训练营集训笔记—信息学基础算法(倍增与分治算法
  5. 数据可视化,带给你的惊艳并不止这一点!
  6. 山寨一个PetShop(Task002)——数据类库Model
  7. 微信小程序头部导航栏自定义
  8. TensorFlow-JS教程 一、Node.js 设置
  9. java 判断端口是否开放telnet
  10. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解
  11. 【ASP.NET】 GriedView 增删改查+ 自带分页
  12. java 实验报告模板_java实验报告模板
  13. 2019杭电多校第六场 HDU6638 Snowy Smile(线段树区间合并+枚举)
  14. python xgboost建模过程_机器学习——XGBoost大杀器,XGBoost模型原理,XGBoost参数含义...
  15. 计算机网络有哪些分类方式,计算机网络有哪些分类?
  16. Dubbo (五) ---------监控中心
  17. 破解长虹电视不能安装u盘app,快速安装第三方软件
  18. MongoDB学习笔记(三)
  19. Word行间距调整不了?学会这个技巧轻松调节行间距
  20. 关于PWA的各种问题

热门文章

  1. 梦想与行动:仰望星空,脚踏实地
  2. VS2010中MSCOMM 串口通信控件的注册使用
  3. 小程序公共封装ajax,微信小程序HTTP请求从0到1封装
  4. 修改所有文件创建时间
  5. mall学习01-整合mybatis
  6. 安装 Unity 个人免费版
  7. 一个完整的项目复盘到底要怎么做?
  8. GD25Q127C编程器写不进去的原因
  9. html5数据分析报告模板,网站数据分析报告模板(做分析报告数据获取最专业的4个网...
  10. 集合之CollectionUtils