后处理子页面功能

1.标注文件后处理子页面包含

(1)新增标注文件类别调整功能

读取源classes.txt,获取目标类别功能。

Classes.txt内容形如:

diaobao

zhanhao

diaobaohuishang

读取新的classes.txt,获取新的目标类别

给出标注文件类别调整信息

参考下述代码,对标注文件按照新的class.txt内的类别进行调整。重新保存新的标注文件

实现按照新的classes.txt的序号更新原来的标注文件序号。

复制代码
//////
import os
def Make_txt(outfile):
    out = open(outfile, 'w')
    return out
#读取
root = 'C:\\D\\dataset\\BITVehicle_Dataset\\VehicleInfo.mat'
class_list=['Bus', 'Microbus', 'Minivan', 'Sedan', 'SUV', 'Truck']##通过读取获得原始和新的类名,yolo序号是从0开始的
yolo6_root="C:\\D\\dataset\\BITVehicle_Dataset\\labels\\"
##labels
yolo4_root='C:\\D\\dataset\\BITVehicle_Dataset\\labels_4cls\\'

    # 遍历所有txt文件
txtlist=os.listdir(yolo6_root)
#print(os.listdir(yolo6_root))
for i, src_label_name in enumerate(txtlist):
    file_path=yolo6_root+src_label_name
    with open(file_path, 'r') as fr:
        txtlines = fr.readlines()
        cls=txtlines[0][0]  #该文件的类
        coor=txtlines[0][1:]  #该文件的类
        txt_new_name=yolo4_root+src_label_name
        #print(cls)
        #print(coor)
        if cls=='5' : #变为可选的交互参数
            cls_new='0'#变为可选的交互参数
            out=Make_txt(txt_new_name)
            out.write(str(cls_new) + " "  + coor)
            out.close()
            #print(src_label_name)
        else:
            out=Make_txt(txt_new_name)
            out.write(str(cls)  + " " + coor)
            out.close()

(2)图像标注文件批量重命名功能

读取图像路径和label路径

合理布局,保证内容能够自适应大小显示,不重叠。

文件命名中增加对图像文件夹路径下图片文件重新命名功能。

图像名定义文本框包括场景、平台、目标、采集距离、采集角度、地点、天气、时间等要素,格式为如ZB_SZwrj_Msanjiaozhui_N00001_D50_A30_P34LV_Wsunny_T20260508.jpg

要求,其中第一个参数场景应为大写,预选有KZ、DM、SY和自定义

第二个参数预选有SZwrj、SZwrc、SZwrt、SZwx、SPwrj、FZwrj和自定义输入

第三个参数为M+目标类别,预选为Mduomubiao、Msanjiaozhui(提供文件选择按钮,选择classes.txt读取类名加载进列表候选)(多目标命名为Mduomubiao)

第四个参数为N+图像序号,以同类型目标为计数标准。保持现有位数选择和递增递减功能。

参数五为D+距离(m)如D100、D1000

参数六为A+角度(°)如A90

参数七为P+地点,如P178LV

参数八为W+天气,如Wsunny

参数九为T+时间。如T20260508。

参数五后为可选参数(分辨率、格式。。。),可动态调整扩展增减,参数1-4为必须要素。

可自定义增加备选参数。

相关推荐
wuyk5557 天前
PyQt6-第10讲-PDF工具箱
python·microsoft·pdf·pyqt
wuyk5557 天前
PyQt6-第14讲-数据库与Excel双向同步
数据库·python·ui·excel·pyqt
MrWind灬8 天前
我给自己写了个 Kafka 桌面客户端:MrWindKafkaClient
kafka·pyqt
万粉变现经纪人9 天前
如何解决 pip install 安装报错 检测到 yanked 版本需更换可用版本 问题
人工智能·python·scrapy·numpy·pandas·pyqt·pip
MoRanzhi120311 天前
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
wuyk55512 天前
PyQt6-第06讲-主窗口框架
python·pyqt
MoRanzhi120312 天前
第6篇(中)· 使用 PyQt5 实现 2048 高性能计算版:无头后台求解与三档运行模式
python·pyqt·数据持久化·多进程·进程间通讯·后台任务·断点续跑
wuyk55518 天前
PyQt6-第05讲-QtDesigner工作流与ui文件
python·ui·pyqt
金融小师妹18 天前
多因子时间序列分析:美元与美债收益率变化对黄金价格+1.6%的影响
c语言·人工智能·git·决策树·pyqt
金融小师妹18 天前
事件驱动分析模型:9月PPI超预期与美联储利率预期对黄金价格的影响
人工智能·云计算·线性回归·pyqt