Anushree1 commited on
Commit
bde33c6
·
verified ·
1 Parent(s): 0601827

Create model.py

Browse files
Files changed (1) hide show
  1. model.py +20 -0
model.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tensorflow as tf
2
+ import cv2
3
+ import numpy as np
4
+
5
+ def load_model(model_name):
6
+ model = tf.keras.models.load_model(f"{model_name}.h5")
7
+ return model
8
+
9
+ def preprocess_image(image):
10
+ image = cv2.resize(image, (512, 512))
11
+ image = (image / 127.5) - 1.0 # Normalize to [-1, 1]
12
+ image = np.expand_dims(image, axis=0)
13
+ return image
14
+
15
+ def generate_anime_image(image):
16
+ model = load_model("AnimeGANv2_Hayao")
17
+ preprocessed = preprocess_image(image)
18
+ generated = model.predict(preprocessed)
19
+ generated = (generated[0] + 1) * 127.5 # Convert back to [0, 255]
20
+ return np.clip(generated, 0, 255).astype(np.uint8)