Z-AnyLabeling1.0.1
1.前段时间写了第一个版本的Z-AnyLabeling,使用起来只能标注一个文件夹里面的图片,不能标注多个文件夹数据
2.现在更新一个版本可以标注多个文件夹数据,同时可以保存成一个工程文件。
3.软件开发环境:Pycharm,Pyside6
4.软件界面
5.相关代码
def PbtnJsonProjectDataToYoloType(self):labels_number_=self.combox_label.count()folders_number_= self.lwid_image_folder_list.count()if labels_number_==0:QMessageBox.information(self, "remind", "no label ,can not export")returnif folders_number_ == 0:QMessageBox.information(self, "remind", "no folder,can not export")return#转成yolo格式for i in range(folders_number_):folders_path_= self.lwid_image_folder_list.item(i).text()#判断是不是第一个保存标签if i==0:label_list_ = []if labels_number_ > 0:for i in range(labels_number_):label_ = self.combox_label.itemText(i)label_list_.append(label_)# 保存class文件if (label_list_ != []):file_class_path_ = os.path.join(folders_path_, "classes.txt")with open(file_class_path_, 'w', encoding='utf-8') as file_text_:for i in range(label_list_.__len__()):file_text_.write(label_list_[i] + " " + str(i) + '\n')#读取文件夹里面的图片image_file_list_ = self.GetAllImageInFolder(folders_path_)#转成yolo格式for image_file_ in image_file_list_:self.GenaretionYoloTypePerImage(image_file_,label_list_)QMessageBox.information(self, "remind", "export successful")