HighCWu commited on
Commit
ce24a6c
·
1 Parent(s): 736676c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -26,13 +26,15 @@ from face_inpainting import FaceInpainting
26
 
27
  def inference(file, mode):
28
 
29
- im = cv2.imread(file, cv2.IMREAD_COLOR) if mode != "colorize" else None
 
 
 
 
 
30
 
31
  if mode == "enhance":
32
- faceenhancer = FaceEnhancement(size=512, model='GPEN-512', channel_multiplier=2, device='cpu', u=False)
33
- img, orig_faces, enhanced_faces = faceenhancer.process(im)
34
- cv2.imwrite(os.path.join("output.png"), img)
35
- return os.path.join("output.png")
36
  elif mode == "colorize":
37
  model = {'name':'GPEN-1024-Color', 'size':1024}
38
  grayf = cv2.imread(file, cv2.IMREAD_GRAYSCALE)
@@ -45,11 +47,13 @@ def inference(file, mode):
45
  elif mode == "inpainting":
46
  model = {'name':'GPEN-Inpainting-1024', 'size':1024}
47
  faceinpainter = FaceInpainting(size=model['size'], model=model['name'], channel_multiplier=2, device='cpu')
 
48
  inpaint = faceinpainter.process(im)
49
  cv2.imwrite(os.path.join("output.png"), inpaint)
50
  return os.path.join("output.png")
51
  elif mode == "selfie":
52
  model = {'name':'GPEN-BFR-2048', 'size':2048}
 
53
  faceenhancer = FaceEnhancement(size=model['size'], model=model['name'], channel_multiplier=2, device='cpu')
54
  img, orig_faces, enhanced_faces = faceenhancer.process(im)
55
  cv2.imwrite(os.path.join("output.png"), img)
 
26
 
27
  def inference(file, mode):
28
 
29
+
30
+ im_orig = cv2.imread(file, cv2.IMREAD_COLOR)
31
+ im = cv2.resize(im_orig, (0,0), fx=2, fy=2)
32
+ faceenhancer = FaceEnhancement(size=512, model='GPEN-512', channel_multiplier=2, device='cpu', u=False)
33
+ img, orig_faces, enhanced_faces = faceenhancer.process(im)
34
+ cv2.imwrite(os.path.join("e.png"), img)
35
 
36
  if mode == "enhance":
37
+ return os.path.join("e.png")
 
 
 
38
  elif mode == "colorize":
39
  model = {'name':'GPEN-1024-Color', 'size':1024}
40
  grayf = cv2.imread(file, cv2.IMREAD_GRAYSCALE)
 
47
  elif mode == "inpainting":
48
  model = {'name':'GPEN-Inpainting-1024', 'size':1024}
49
  faceinpainter = FaceInpainting(size=model['size'], model=model['name'], channel_multiplier=2, device='cpu')
50
+ im = np.asarray(brush_stroke_mask(Image.fromarray(im_orig)))
51
  inpaint = faceinpainter.process(im)
52
  cv2.imwrite(os.path.join("output.png"), inpaint)
53
  return os.path.join("output.png")
54
  elif mode == "selfie":
55
  model = {'name':'GPEN-BFR-2048', 'size':2048}
56
+ im = cv2.resize(im, (0,0), fx=4, fy=4)
57
  faceenhancer = FaceEnhancement(size=model['size'], model=model['name'], channel_multiplier=2, device='cpu')
58
  img, orig_faces, enhanced_faces = faceenhancer.process(im)
59
  cv2.imwrite(os.path.join("output.png"), img)