def create_image(model, x, y, r, z):
'''
create an image for the given latent vector z
'''
# create input vector
Z = np.repeat(z, x.shape[0]).reshape((-1,x.shape[0]))
X = np.concatenate([x, y, r, Z.T], axis=1)
pred = model.predict(X)
img = []
for k in range(pred.shape[1]):
yp = pred[:, k]
# if k == pred.shape[1]-1:
# yp = np.sin(yp)
yp = (yp - yp.min()) / (yp.max()-yp.min())
img.append(yp.reshape(y_dim, x_dim))
img = np.dstack(img)
if img.shape[-1] == 3:
from skimage.color import hsv2rgb
img = hsv2rgb(img)
return (img*255).astype(np.uint8)
评论列表
文章目录