毕业设计:嵌入式平台的目标检测-4
目前进展 之前提到使用yolov5官方代码实现了目标检测,并且使用第三方tensorrt库实现加速推理。
最近有一些科研上的需求,因为yolov5官方代码冗余度太高,于是寻找了yolov5的第三方库,注释非常清晰,可读性非常高,遂决定基于这个库开展接下来的工作。
使用记录 工程参考:https://github.com/bubbliiiing/yolov5-pytorch#%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD
YOLOv5目标检测主要有训练和预测两个阶段
1.训练:使用到的文件:voc_annotation.py, train.py
用Im ...
Pillow
参考Pillow
简介 PIL( Python Imaging Library)是 Python 的第三方图像处理库,由于其功能丰富,API 简洁易用,因此深受好评。
自 2011 年以来,由于 PIL 库更新缓慢,目前仅支持 Python 2.7 版本,这明显无法满足 Python3 版本的使用需求。于是一群 Python 社区的志愿者(主要贡献者:Alex Clark 和 Contributors)在 PIL 库的基础上开发了一个支持 Python3 版本的图像处理库,它就是 Pillow。
Pillow 不仅是 PIL 库的“复制版”,而且它又在 PIL 库的基础上增加了许 ...
Opencv-python
Opencv简介图像处理简介Opencv简介及安装方法12pip install opencv-python==3.4.1.15 # 无专利,比较推荐的版本pip install opencv-contrib-python==3.4.1.15 # opencv拓展包
python第三方包官网
Opencv模块
基础模块:图像和视频读取模块,内核模块,图像和视频处理模块
高级模块:视频分析模块、2D特征读取模块、机器学习模块、图像拼接模块等等
扩展模块
Opencv基本操作图像基础操作图像的读取、显示、保存:
imread
imshow
imwrite
注:opencv保存的图像其实都是 ...
python os模块
1. 简介 os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。
注意,如果是读写文件的话,建议使用内置函数open();如果是路径相关的操作,建议使用os的子模块os.path;如果要逐行读取多个文件,建议使用fileinput模块;要创建临时文件或路径,建议使用tempfile模块;要进行更高级的文件和路径操作则应当使用shutil模块。
当然,使用 ...
像素,分辨率,PPI
PT:pt是个物理标量,不管在什么显示设备上其物理尺寸都是一样的。1pt=1/72英寸,1英寸=2.54厘米
Piexl:像素
PPI:pixel per inch,每英寸像素数
DPI:dot per inch,每英寸点数量
Resolution:分辨率
分物理和数字考虑,物理又分输入、显示和输出
物理:物理实体
输入有相机、手机拍照等,对于物理输入,在不影响观感的前提下,PPI越低越好,比如相同像素的相机和手机,相机的CMOS面积远大于手机,每个像素占有的面积更大,每个像素感光效果越好
显示有电脑显示器、手机显示器等,1080P,2K,4K,像素值固定 ...