hylee commited on
Commit
3caa29f
1 Parent(s): 1318721
Files changed (1) hide show
  1. app.py +46 -43
app.py CHANGED
@@ -8,6 +8,7 @@ import pathlib
8
  import sys
9
  from typing import Callable
10
  import uuid
 
11
 
12
  sys.path.insert(0, 'APDrawingGAN2')
13
 
@@ -125,51 +126,53 @@ def run(
125
  predictor,
126
  ) -> tuple[PIL.Image.Image,PIL.Image.Image,PIL.Image.Image,PIL.Image.Image,]:
127
 
128
- # dataroot = 'images/' + compress_UUID()
129
- # opt.dataroot = os.path.join(dataroot, 'src/')
130
- # os.makedirs(opt.dataroot, exist_ok=True)
131
- # opt.results_dir = os.path.join(dataroot, 'results/')
132
- # os.makedirs(opt.results_dir, exist_ok=True)
133
- #
134
- # opt.lm_dir = os.path.join(dataroot, 'landmark/')
135
- # opt.cmask_dir = os.path.join(dataroot, 'mask/')
136
- # opt.bg_dir = os.path.join(dataroot, 'mask/bg')
137
- # os.makedirs(opt.lm_dir, exist_ok=True)
138
- # os.makedirs(opt.cmask_dir, exist_ok=True)
139
- # os.makedirs(opt.bg_dir, exist_ok=True)
140
- #
141
- # shutil.copy(image.name, opt.dataroot)
142
- #
143
- # fullname = os.path.basename(image.name)
144
- # name = fullname.split(".")[0]
145
- #
146
- # shutil.copyfile(mask.name, os.path.join(opt.bg_dir, name+'.png'))
147
- #
148
- # imgfile = os.path.join(opt.dataroot, fullname)
149
- # lmfile5 = os.path.join(opt.lm_dir, name+'.txt')
150
- # lmfile68 = os.path.join(opt.lm_dir, name + '_68.txt')
151
- # # 预处理数据
152
- # get_68lm(imgfile, lmfile5, lmfile68, detector, predictor)
153
- #
154
- # imgs = []
155
- # for part in ['eyel', 'eyer', 'nose', 'mouth']:
156
- # savepath = os.path.join(opt.cmask_dir + part, name+'.png')
157
- # get_partmask(imgfile, part, lmfile68, savepath)
158
- # #imgs.append(savepath)
159
 
 
 
 
 
 
 
160
 
161
- '''
162
- python test.py --dataroot dataset/test_single --name apdrawinggan++_author --model test --use_resnet --netG resnet_9blocks --which_epoch 150 --how_many 1000 --gpu_ids 0 --gpu_ids_p 0 --imagefolder images-single
163
- '''
164
- opt.dataroot='dataset/test_single'
165
- opt.name = 'apdrawinggan++_author'
166
- opt.model = 'test'
167
- opt.use_resnet = True
168
- opt.netG = 'resnet_9blocks'
169
- opt.which_epoch = 150
170
- opt.how_many = 1000
171
- opt.gpu_ids = '-1'
172
- opt.imagefolder = 'images-single'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
 
174
  data_loader = CreateDataLoader(opt)
175
  dataset = data_loader.load_data()
 
8
  import sys
9
  from typing import Callable
10
  import uuid
11
+ import cv2
12
 
13
  sys.path.insert(0, 'APDrawingGAN2')
14
 
 
126
  predictor,
127
  ) -> tuple[PIL.Image.Image,PIL.Image.Image,PIL.Image.Image,PIL.Image.Image,]:
128
 
129
+ dataroot = 'images/' + compress_UUID()
130
+ opt.dataroot = os.path.join(dataroot, 'src/')
131
+ os.makedirs(opt.dataroot, exist_ok=True)
132
+ opt.results_dir = os.path.join(dataroot, 'results/')
133
+ os.makedirs(opt.results_dir, exist_ok=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
 
135
+ opt.lm_dir = os.path.join(dataroot, 'landmark/')
136
+ opt.cmask_dir = os.path.join(dataroot, 'mask/')
137
+ opt.bg_dir = os.path.join(dataroot, 'mask/bg')
138
+ os.makedirs(opt.lm_dir, exist_ok=True)
139
+ os.makedirs(opt.cmask_dir, exist_ok=True)
140
+ os.makedirs(opt.bg_dir, exist_ok=True)
141
 
142
+ shutil.copy(image.name, opt.dataroot)
143
+
144
+ fullname = os.path.basename(image.name)
145
+ name = fullname.split(".")[0]
146
+
147
+ bg = cv2.cvtColor(cv2.imread(mask.name), cv2.COLOR_BGR2GRAY)
148
+ cv2.imwrite(os.path.join(opt.bg_dir, name+'.png'), bg)
149
+ #shutil.copyfile(mask.name, os.path.join(opt.bg_dir, name+'.png'))
150
+
151
+ imgfile = os.path.join(opt.dataroot, fullname)
152
+ lmfile5 = os.path.join(opt.lm_dir, name+'.txt')
153
+ lmfile68 = os.path.join(opt.lm_dir, name + '_68.txt')
154
+ # 预处理数据
155
+ get_68lm(imgfile, lmfile5, lmfile68, detector, predictor)
156
+
157
+ imgs = []
158
+ for part in ['eyel', 'eyer', 'nose', 'mouth']:
159
+ savepath = os.path.join(opt.cmask_dir + part, name+'.png')
160
+ get_partmask(imgfile, part, lmfile68, savepath)
161
+ #imgs.append(savepath)
162
+
163
+
164
+ # '''
165
+ # python test.py --dataroot dataset/test_single --name apdrawinggan++_author --model test --use_resnet --netG resnet_9blocks --which_epoch 150 --how_many 1000 --gpu_ids 0 --gpu_ids_p 0 --imagefolder images-single
166
+ # '''
167
+ # opt.dataroot='dataset/test_single'
168
+ # opt.name = 'apdrawinggan++_author'
169
+ # opt.model = 'test'
170
+ # opt.use_resnet = True
171
+ # opt.netG = 'resnet_9blocks'
172
+ # opt.which_epoch = 150
173
+ # opt.how_many = 1000
174
+ # opt.gpu_ids = '-1'
175
+ # opt.imagefolder = 'images-single'
176
 
177
  data_loader = CreateDataLoader(opt)
178
  dataset = data_loader.load_data()