# script **Repository Path**: chenxingyusean/script ## Basic Information - **Project Name**: script - **Description**: This project established for datasets. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-27 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件说明 * alter_file_name_in_xml.py 改变xml中的filename与文件名一致 * `path`:文件所在目录 * `numpy`:提供矩阵运算的库,本脚本并未使用 * `xml.ElementTree`:对xml格式文件进行树状操作的库 * `os.walk(top,topdown=False)`:遍历生成器,产生三元组(root,dirs,files),其中root是遍历文件夹的目录,dirs是一个该文件夹所有目录(不含子目录)的列表,files是该目录下文件名的列表 * cut0.py 去掉多余的0, `0001.xml`->`1.xml` * `path`:文件所在目录 * find_xml.py 从存放图片的目录找到相应的xml文件,并拷贝到指定目录 * `jpg_path`: 图片路径 * `xml_path`: xml路径 * `copy_path`: 拷贝路径 * find_xml_from_list.py 从一个列表中找到对应的xml文件,并生成sh脚本(如移动或拷贝这些文件) * `list_name`: 列表的路径名称 * `xml_path`: xml存放路径 * `mv_dir`:移动或拷贝的目标目录,注意最后的`/`:`./xxx/` * `target_sh_file`:生成的sh文件的路径名称 * makelist.py 把所有的文件名汇总成一个txt列表 * `path`: 需汇总的文件路径 * `write_file`:生成的列表路径名称 * rename.py 文件改名 * `path`:文件所在目录 * xml2txt.py 生成训练所需`trainval.txt`和`test.txt`文件 * `train_name`:`trainval.txt`的路径名称 * `test_name`:`test.txt`的路径名称 * `xml_path`:xml文件所在路径 * Delrabbish.py 删除无法与图片文件对应起来的标注文件 * `path_now`:脚本所在位置的当前目录 * `lists_ano`:标注文件名的列表 * `lists_img`:图片文件名的列表 * 所有含有`*_ano`的变量改成 `*_img`,那么将是删除无法与标注文件对应起来的图片文件 * 注意标注文件和图片文件的所在路径,删除标注文件时`os.remove(path_now+"\\Annotations\\"+list_ano)`,删除图片文件时`os.remove(path_now+"\\Images\\"+list_ano)` * Changelabel.py 脚本放在标注目录下,可以用来更改或者删除目标的标签 * `name.text`:标签的名字 * xmlmake.py 在指定的文件路径下创建不含有'object'目标的标准xml文件 * `width_text = doc.createTextNode('720')` `height_text = doc.createTextNode('405')` `depth_text = doc.createTextNode('3')` 用于修改图片的格式 * `if (file_num >= 0 and file_num < 10): outpath = "G:\\Lab need\\Dataset\\Varified Data\\Varified_xml\\val_000"+ str(file_num)+".xml" if (file_num >= 10 and file_num < 100): outpath = "G:\\Lab need\\Dataset\\Varified Data\\Varified_xml\\val_00"+ str(file_num)+".xml" if (file_num >= 100 and file_num < 1000): outpath = "G:\\Lab need\\Dataset\\Varified Data\\Varified_xml\\val_0" + str(file_num) + ".xml" if (file_num >= 1000): outpath = "G:\\Lab need\\Dataset\\Varified Data\\Varified_xml\\val_" + str(file_num) + ".xml"` 根据自身的需求调整存放的路径 * mkfinal.py 通过读取官方提供的txt文档,在已经用`xmlmake.py`生成好的xml文件中添加目标信息 * `lines`: 逐行读取txt文档中的目标信息 * `path`: 目标xml文件的位置 * 每次运行mkfinal.py之前提前运行xmlmake.py,确保二者位于相同的位置,生成的xml文件用Notepad查看会成一行,用HTML查看格式是正确的 ======= # script This project established for datasets.