|
|
class ModelObj: # 网络对象
|
|
|
def __init__(self, ObjID, ObjType, ObjLable, ParaString, ObjX, ObjY):
|
|
|
self.ObjID = ObjID # 图元号
|
|
|
self.ObjType = ObjType # 图元类别
|
|
|
self.ObjLable = ObjLable # 对象标签
|
|
|
self.ParaString = ParaString # 参数字符串
|
|
|
self.ObjX = ObjX # 对象位置x坐标
|
|
|
self.ObjY = ObjY # 对象位置y坐标
|
|
|
|
|
|
class Data_Class(ModelObj): # 数据集网络对象
|
|
|
def __init__(self, ObjID, ObjType, ObjLable, ParaString, ObjX, ObjY):
|
|
|
super().__init__(ObjID, ObjType, ObjLable, ParaString, ObjX, ObjY)
|
|
|
# self.LoadData = self.load_data # 基本操作函数
|
|
|
self.SetDataPara = self.SetLoadData # 参数设置函数
|
|
|
|
|
|
def SetLoadData(self):
|
|
|
# 设置数据集路径信息
|
|
|
train_imgPath = input("请输入训练集文件夹的位置:")
|
|
|
test_imgPath = input("请输入测试集文件夹的位置:")
|
|
|
img_width = int(input("请输入图片宽度:"))
|
|
|
img_height = int(input("请输入图片高度:"))
|
|
|
batch_size = int(input("请输入每批次读入图片的数量:"))
|
|
|
|
|
|
# 返回DataPara参数,这里用一个字典来存储
|
|
|
DataPara = {"train_imgPath": train_imgPath,
|
|
|
"test_imgPath": test_imgPath,
|
|
|
"img_width": img_width,
|
|
|
"img_height": img_height,
|
|
|
"batch_size": batch_size}
|
|
|
return DataPara
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
DataSet = Data_Class("DataSet1", 1, "数据集1", [], 120, 330)
|
|
|
# setload_data()函数,获取加载数据集的参数
|
|
|
DataPara = DataSet.SetDataPara()
|
|
|
print(DataPara)
|