d. nye
commited on
Commit
·
dd39126
1
Parent(s):
1a3d083
Add pixelzation
Browse files
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')
|