d. nye commited on
Commit
dd39126
·
1 Parent(s): 1a3d083

Add pixelzation

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -586,6 +586,15 @@ print(os.listdir(os.path.join("pretrained")))
586
 
587
  # plot_images(images, 5)
588
 
 
 
 
 
 
 
 
 
 
589
  class InferenceWrapper:
590
  def __init__(self, model):
591
  self.model = model
@@ -604,7 +613,7 @@ class InferenceWrapper:
604
  self.noise = self.style_gan.generate_noise(batch_size=batch_size)
605
  else:
606
  print(f"Model '{self.model}' already loaded, reusing it.")
607
- return self.style_gan({"style_code": self.w, "noise": self.noise, "alpha": 1.0})[0]
608
 
609
 
610
  wrapper = InferenceWrapper('celeba')
 
586
 
587
  # plot_images(images, 5)
588
 
589
+ def pixelate_rgb(img, window):
590
+ n, m, _ = img.shape
591
+ n, m = n - n % window, m - m % window
592
+ img1 = np.zeros((n, m, 3))
593
+ for x in range(0, n, window):
594
+ for y in range(0, m, window):
595
+ img1[x:x+window,y:y+window] = img[x:x+window,y:y+window].mean(axis=(0,1))
596
+ return img1
597
+
598
  class InferenceWrapper:
599
  def __init__(self, model):
600
  self.model = model
 
613
  self.noise = self.style_gan.generate_noise(batch_size=batch_size)
614
  else:
615
  print(f"Model '{self.model}' already loaded, reusing it.")
616
+ return pixelate_rgb(self.style_gan({"style_code": self.w, "noise": self.noise, "alpha": 1.0})[0],64)
617
 
618
 
619
  wrapper = InferenceWrapper('celeba')