想知道你未來寶寶長什麼樣嗎?
tflib.init_tf()
URL_FFHQ = "./karras2019stylegan-ffhq-1024x1024.pkl"
with dnnlib.util.open_url(URL_FFHQ, cache_dir=config.cache_dir) as f:
generator_network, discriminator_network, Gs_network = pickle.load(f)
generator = Generator(Gs_network, batch_size=1, randomize_noise=False)
model_scale = int(2 * (math.log(1024, 2) - 1))
age_direction = np.load('./ffhq_dataset/latent_directions/age.npy')
horizontal_direction = np.load('./ffhq_dataset/latent_directions/angle_horizontal.npy')
vertical_direction = np.load('./ffhq_dataset/latent_directions/angle_vertical.npy')
eyes_open_direction = np.load('./ffhq_dataset/latent_directions/eyes_open.npy')
gender_direction = np.load('./ffhq_dataset/latent_directions/gender.npy')
smile_direction = np.load('./ffhq_dataset/latent_directions/smile.npy')
def get_watermarked(pil_image: Image) -> Image:
try:
image = cv2.cvtColor(np.array(pil_image), cv2.COLOR_RGB2BGR)
(h, w) = image.shape[:2]
image = np.dstack([image, np.ones((h, w), dtype="uint8") * 255])
pct = 0.08
full_watermark = cv2.imread('./media/logo.png', cv2.IMREAD_UNCHANGED)
(fwH, fwW) = full_watermark.shape[:2]
wH = int(pct * h * 2)
wW = int((wH * fwW) / fwH * 0.1)
watermark = cv2.resize(full_watermark, (wH, wW), interpolation=cv2.INTER_AREA)
overlay = np.zeros((h, w, 4), dtype="uint8")
(wH, wW) = watermark.shape[:2]
overlay[h - wH - 10: h - 10, 10: 10 + wW] = watermark
output = image.copy()
cv2.addWeighted(overlay, 0.5, output, 1.0, 0, output)
rgb_image = cv2.cvtColor(output, cv2.COLOR_BGR2RGB)
return Image.fromarray(rgb_image)
except:
return pil_image
def generate_final_images(latent_vector, direction, coeffs, i):
new_latent_vector = latent_vector.copy()
new_latent_vector[:8] = (latent_vector + coeffs * direction)[:8]
new_latent_vector = new_latent_vector.reshape((1, 18, 512))
generator.set_dlatents(new_latent_vector)
img_array = generator.generate_images()[0]
img = PIL.Image.fromarray(img_array, 'RGB')
if size[0] >= 512: img = get_watermarked(img)
img_path = "./for_animation/" + str(i) + ".png"
img.thumbnail(animation_size, PIL.Image.ANTIALIAS)
img.save(img_path)
face_img.append(imageio.imread(img_path))
clear_output()
return img
def generate_final_image(latent_vector, direction, coeffs):
new_latent_vector = 跟單網gendan5.comlatent_vector.copy()
new_latent_vector[:8] = (latent_vector + coeffs * direction)[:8]
new_latent_vector = new_latent_vector.reshape((1, 18, 512))
generator.set_dlatents(new_latent_vector)
img_array = generator.generate_images()[0]
img = PIL.Image.fromarray(img_array, 'RGB')
if size[0] >= 512: img = get_watermarked(img)
img.thumbnail(size, PIL.Image.ANTIALIAS)
img.save("face.png")
if download_image == True: files.download("face.png")
return img
def plot_three_images(imgB, fs=10):
f, axarr = plt.subplots(1, 3, figsize=(fs, fs))
axarr[0].imshow(Image.open('./aligned_images/father_01.png'))
axarr[0].title.set_text("Father's photo")
axarr[1].imshow(imgB)
axarr[1].title.set_text("Child's photo")
axarr[2].imshow(Image.open('./aligned_images/mother_01.png'))
axarr[2].title.set_text("Mother's photo")
plt.setp(plt.gcf().get_axes(), xticks=[], yticks=[])
plt.show()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2905415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寶寶樹小時光的照片怎麼匯出來?有寶媽知道嗎?
- 寶寶起什麼名字好,推薦1000個好聽男孩女孩子名給你寶寶選吧
- 未來的女朋友是什麼樣
- NuoDB:告訴你未來的資料庫是什麼樣VU資料庫
- 什麼樣的教育 才是面向未來的
- 電商直播路在何方?店寶寶:找到了未來的電商直播模式模式
- 都說Kubernetes是未來,那未來到底是什麼樣子?
- 未來的資料中心是什麼樣的
- 未來計算圖鑑:十年後的計算長什麼模樣?
- 寶鯤金融研究中心怎麼樣
- 拼多多逆襲記:追趕淘寶的法寶和出海佈局的未來
- DevOps 未來,測試究竟有什麼樣的可能dev
- 網站seo排名穩定的法寶你知道是什麼?網站
- 推薦五款寶藏軟體,身為寶藏男孩和寶藏女孩的你,不試一下嗎?
- 淘寶美工學什麼課程?
- 寶馬X1上市時間 寶馬x1新款怎麼樣
- 豪擲 30 億,支付寶能否“買”來刷臉支付的未來?
- 遊戲將帶我們到什麼樣的未來?遊戲
- 熱議過後,《寶可夢大集結》帶來的是什麼?
- 2018十大充電寶品牌排行 充電寶什麼牌子好?
- 袁國寶:左暉走了,留下什麼?
- 為什麼要寫《怎樣解題:數學競賽攻關寶典》?
- 上海寶付專題:什麼樣的測評能讓Listing日出百單?
- 未來什麼樣的工作是絕對無法取代的?
- 未來我們需要一輛什麼樣的智慧汽車?
- 未來什麼技術佔主流?會是區塊鏈嗎?區塊鏈
- 寶鯤財經:外匯剝頭皮,你瞭解嗎?
- 【思考未來】你憑什麼不下崗?我在問自己。
- 首充系統都長一樣,你想過為什麼嗎?
- 擔憂未來,寶馬加大力度研發智慧汽車
- 面試官問你基本型別時他想知道什麼面試型別
- 為什麼寶可夢繫列可以讓任天堂長期躺著賺錢?
- TCP協議長什麼樣TCP協議
- AI儲存的需求是什麼?未來趨勢是怎樣的?AI
- 《紐約客》封面:學會愛你的機器人寶寶機器人
- 支付寶新版介面曝光:支付寶小程式或迎來重磅入口
- 你知道什麼是ECMAScript嗎?
- 你知道什麼是 AOP 嗎?