Views
No views yet
alibaba-pai/pai-diffusion-artist-large-zh,您可以使用该模型控制 diffusion 模型生成的图像。alibaba-pai/pai-diffusion-artist-large-zh. You can use this model to control the diffusion model generating images as you wish.1from diffusers import StableDiffusionControlNetPipeline, ControlNetModel
2from transformers import pipeline
3from PIL import Image
4import numpy as np
5import cv2
6
7
8def to_depth(image):
9 depth_estimator = pipeline('depth-estimation')
10 image = depth_estimator(image)['depth']
11 image = np.array(image)
12 image = image[:, :, None]
13 image = np.concatenate([image, image, image], axis=2)
14 image = Image.fromarray(image)
15 return image
16
17
18controlnet_id = "alibaba-pai/pai-diffusion-artist-large-zh-controlnet-depth"
19controlnet = ControlNetModel.from_pretrained(controlnet_id)
20model_id = "alibaba-pai/pai-diffusion-artist-large-zh"
21pipe = StableDiffusionControlNetPipeline.from_pretrained(model_id, controlnet=controlnet)
22pipe = pipe.to("cuda")
23
24image = Image.open("image.png")
25controlnet_image = to_depth(image)
26prompt = "白色羽毛的小鸟"
27image = pipe(prompt, controlnet_image).images[0]
28
29controlnet_image.save("image_depth.png")
30image.save("image_depth_output.png")| 原图 | Depth 图 | 生成图 |
|---|---|---|
![]() | ![]() | ![]() |