由于标注文件是每个图像对应一个xml文件,在训练时首先需要将xml文件转为一个统一的csv文件,xml_to_csv的转换代码后面说明。
转换后的数据集为以下格式:
- csv/
- annotation.csv
- images/
- image_1.jpg
- image_2.jpg
- ...
annotation.csv的形式为:
/path/to/image,xmin,ymin,xmax,ymax,class
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
python中,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。
—— np.where()[0] 表示行的索引;
—— np.where()[1] 则表示列的索引
Python OS 文件/目录方法
os 模块提供了非常丰富的方法用来处理文件和目录
Python之glob模块 文件名模式匹配
python模块之codecs
codecs专门用作编码转换,当我们要做编码转换的时候可以借助codecs很简单的进行编码转换
shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。
1. 在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division ,当我们在程序中没有导入该特征时,"/"操作符执行的只能是整除,也就是取整数,只有当我们导入division(精确算法)以后,"/"执行的才是精确算法。python3中已经支持了精确算法,所以无需再导入division(精确算法)
.pyx
文件是由 Cython
编程语言 “编写” 而成的 Python
扩展模块源代码文件。
.pyx
文件类似于 C 语言的 .c
源代码文件,.pyx
文件中有 Cython
模块的源代码。
不像 Python
语言可直接解释使用的 .py
文件,.pyx
文件必须先被编译成 .c
文件,再编译成 .pyd
(Windows
平台) 或 .so
(Linux
平台) 文件,才可作为模块 import
导入使用。
.pyd
文件是非Python
,由其它编程语言 “编写-编译” 生成的 Python
扩展模块。
.pyd
是二进制文件,只能反编译查看,本质上就是DLL
文件。
Python
要导入 .pyd
文件,实际上是在 .pyd
文件中封装了一个 module
。在 python
中使用时,把它当成 module
来用就可以了,即:"import 路径名.modulename"
即可,路径名为 .pyd
文件所在的路径。