IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> yoloV3spp学习教程 -> 正文阅读

[Python知识库]yoloV3spp学习教程

YOLOV3spp使用教程

这个文章是第一次发博客,可能有不对的地方,能给予一些指示,其次本篇文章主要还是在学习b站的一位up主的视频以及在博客上看到的所做的总结。我顺便艾特一下up主吧,不然不太好。@太阳花的小绿豆
up主:霹雳吧啦Wz
github:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing
第一:首先注意的是环境配置
期初我使用的是torch1.8.1加上torchvision0.9.0和cuda11,但是跑程序会出现错误,错误如下所示
yolov3出现的错误

yolov5出现的loss  nan

不仅在yolov3出现,yolov5也是出现这种原因,查过很多资料,说是cuda11能够引起loss nan的情况,所以换了新的环境,问题基本解决。
配置环境如上所示
第二:装pycocotools

看到很多人都会出现这个装不上去,可以用三种方法安装
1. pip install pycocotools
2. conda install pycocotools
3. 或者使用pip install pycocotools-windows

基本上其他的问题,都是库的原因
第三:视频转为为训练的照片
学了很久的目标检测,由于每次照片去训练,都是图片类型,但是现在有一个任务是通过视频来读取照片,这样就会出现一个问题,使用OpenCV读取照片。
OpenCV读取视频

比如一个视频是5s钟,1s差不多是30帧,那么使用上述的代码读取将会是一帧一张照片,读取150张照片,所以需要采取比如20帧读取一张照片,那么读取照片少了很多,但是比如检测一些东西依旧会留在照片上,而且会节约时间。

	VIDEO_PATH = './1.avi' # 视频地址
	EXTRACT_FOLDER = './extract_folder' # 存放帧图片的位置
	EXTRACT_FREQUENCY = 100 # 帧提取频率
	
	
	def extract_frames(video_path, dst_folder, index):
	    # 主操作
	    import cv2
	    video = cv2.VideoCapture()
	    if not video.open(video_path):
	        print("can not open the video")
	        exit(1)
	    count = 1
	    while True:
	        _, frame = video.read()
	        if frame is None:
	            break
	        if count % EXTRACT_FREQUENCY == 0:
	            save_path = "{}/{:>03d}.jpg".format(dst_folder, index)
	            cv2.imwrite(save_path, frame)
	            index += 1
	        count += 1
	    video.release()
	    # 打印出所提取帧的总数
	    print("Totally save {:d} pics".format(index-1))
	
	
	def main():
	    # 递归删除之前存放帧图片的文件夹,并新建一个
	    import shutil
	    try:
	        shutil.rmtree(EXTRACT_FOLDER)
	    except OSError:
	        pass
	    import os
	    os.mkdir(EXTRACT_FOLDER)
	    # 抽取帧图片,并保存到指定路径
	    extract_frames(VIDEO_PATH, EXTRACT_FOLDER, 1)
	
	
	if __name__ == '__main__':
	    main()

上面代码链接:https://blog.csdn.net/JNingWei/article/details/77869078
通过上面的代码就会采集到合适的照片

基本信息就是这些,如有其他的,我会继续补充,也希望各位网友能够提一些建议

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:09:46  更:2021-08-04 11:12:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 12:55:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码