init
Browse files
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 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
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 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
opt.
|
168 |
-
opt.
|
169 |
-
|
170 |
-
opt.
|
171 |
-
opt.
|
172 |
-
opt.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|