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,像素值固定 ...
Python包的发行与安装
1.为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包。
打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的话)。
不管你是在工作中,还是业余准备自己写一个可以上传到 PyPI 的项目,你都要学会如何打包你的项目。
Python 发展了这么些年了,项目打包工具也已经很成熟了。他们都有哪些呢?
你可能听过 disutils、 distutils ...
毕业设计:嵌入式平台的目标检测-3
当前进展 上一个博客提到使用YOLOv4帧率较低,在windows10 GTX1650上帧率为15FPS,在Nvidia Xavier AGX上为5FPS,低的离谱,不过挺奇怪的,理论上应该AGX远超1650,当时我也没多想,可能是哪里出了问题…(不过我第一步任务是把代码跑通,接下来开始提速)
模型选择 后来比较了一下,YOLOv5的准确性和速度都高于v4,tiny版本另说,v5和刚出没多久的v8属于同一家公司ultralytics,而且最适合商用,因此选择yolov5替代v4。v6、v7、v8和v5相比没有很大的改善。
yolov5 Github地址:https://github. ...
Parser
Parser模块 官方文档
该模块是python自带的用于管理参数的模块,用法如下:
12345678910111213141516171819202122import argparse# 创建一个 ArgumentParser 对象parser = argparse.ArgumentParser() parser.add_argument('--vocab_file', default='europarl/txt/vocab.json', type=str)parser.add_argument('--MAX_LENGTH', ...