Skip to content

Commit 69687ae

Browse files
committed
assign command line argument to variable
1 parent aff5269 commit 69687ae

File tree

3 files changed

+52
-49
lines changed

3 files changed

+52
-49
lines changed

deep-learning-datasets-maker/split_rs_data.py

+47-6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import os
3838
import os.path as osp
3939
from .utils import *
40+
import argparse
4041

4142

4243
class SplitRSData:
@@ -333,9 +334,49 @@ def run(self):
333334
else :
334335
feedback.pushInfo("Option instance segmentation is not selected")
335336

336-
# if self.dlg.checkBoxPaddle.isChecked():
337-
# generate_list()
338-
# else :
339-
# feedback.pushInfo("Option instance segmentation is not selected")
340-
341-
iface.messageBar().pushMessage("You will find the dataset in " + image_folder_path, level=Qgis.Success, duration=5)
337+
if self.dlg.checkBoxPaddle.isChecked():
338+
dataset_path = "/".join(image_folder_path.split("/")[:-1])
339+
Training_Set = self.dlg.mOpacityWidget_Training.opacity()
340+
Val_Set = self.dlg.mOpacityWidget_Validating.opacity()
341+
Testing_Set = self.dlg.mOpacityWidget_Testing.opacity()
342+
def parse_args(dataset_path ,image_folder_path, label_folder_path, Training_Set, Val_Set, Testing_Set):
343+
parser = argparse.ArgumentParser(
344+
description=
345+
'A tool for proportionally randomizing dataset to produce file lists.')
346+
parser.add_argument('dataset_root', help='the dataset root path', type=str, default=dataset_path)
347+
parser.add_argument(
348+
'images_dir_name', help='the directory name of images', type=str, default=image_folder_path)
349+
parser.add_argument(
350+
'labels_dir_name', help='the directory name of labels', type=str, default=label_folder_path)
351+
parser.add_argument(
352+
'--split', help='', nargs=3, type=float, default=[Training_Set, Val_Set, Testing_Set])
353+
parser.add_argument(
354+
'--label_class',
355+
help='label class names',
356+
type=str,
357+
nargs='*',
358+
default=['__background__', '__foreground__'])
359+
parser.add_argument(
360+
'--separator',
361+
dest='separator',
362+
help='file list separator',
363+
default=" ",
364+
type=str)
365+
parser.add_argument(
366+
'--format',
367+
help='data format of images and labels, e.g. jpg, tif or png.',
368+
type=str,
369+
nargs=2,
370+
default=['jpg', 'png'])
371+
parser.add_argument(
372+
'--postfix',
373+
help='postfix of images or labels',
374+
type=str,
375+
nargs=2,
376+
default=['', ''])
377+
378+
return parser.parse_args()
379+
args = parse_args(dataset_path ,image_folder_path, label_folder_path, Training_Set, Val_Set, Testing_Set)
380+
generate_list(args)
381+
382+
iface.messageBar().pushMessage("You will find the dataset in " + dataset_path, level=Qgis.Success, duration=5)
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
from .rasterize import rasterize
22
from .splitting import splitting
33
from .semantic2instance import segMaskB2I
4-
from .paddlepaddle_split_dataset_list import pp_generate_list
4+
from .paddlepaddle_split_dataset_list import generate_list

deep-learning-datasets-maker/utils/paddlepaddle_split_dataset_list.py

+4-42
Original file line numberDiff line numberDiff line change
@@ -15,49 +15,11 @@
1515

1616
import glob
1717
import os.path
18-
import argparse
18+
# import argparse
1919
import warnings
2020
import numpy as np
2121

2222
# TODO: assign command line argument to variable
23-
def parse_args():
24-
parser = argparse.ArgumentParser(
25-
description=
26-
'A tool for proportionally randomizing dataset to produce file lists.')
27-
parser.add_argument('dataset_root', help='the dataset root path', type=str)
28-
parser.add_argument(
29-
'images_dir_name', help='the directory name of images', type=str)
30-
parser.add_argument(
31-
'labels_dir_name', help='the directory name of labels', type=str)
32-
parser.add_argument(
33-
'--split', help='', nargs=3, type=float, default=[0.7, 0.3, 0])
34-
parser.add_argument(
35-
'--label_class',
36-
help='label class names',
37-
type=str,
38-
nargs='*',
39-
default=['__background__', '__foreground__'])
40-
parser.add_argument(
41-
'--separator',
42-
dest='separator',
43-
help='file list separator',
44-
default=" ",
45-
type=str)
46-
parser.add_argument(
47-
'--format',
48-
help='data format of images and labels, e.g. jpg, tif or png.',
49-
type=str,
50-
nargs=2,
51-
default=['jpg', 'png'])
52-
parser.add_argument(
53-
'--postfix',
54-
help='postfix of images or labels',
55-
type=str,
56-
nargs=2,
57-
default=['', ''])
58-
59-
return parser.parse_args()
60-
6123

6224
def get_files(path, format, postfix):
6325
pattern = '*%s.%s' % (postfix, format)
@@ -146,6 +108,6 @@ def generate_list(args):
146108
start = end
147109

148110

149-
if __name__ == '__main__':
150-
args = parse_args()
151-
generate_list(args)
111+
# if __name__ == '__main__':
112+
# args = parse_args()
113+
# generate_list(args)

0 commit comments

Comments
 (0)