Inpainting obrazów
Połączmy wielomodalną generację obrazów z techniką inpaintingu. Zmodyfikujesz autoportret Van Gogha tak, aby postać miała czarną brodę – posłuży do tego StableDiffusionControlNetInpaintPipeline oraz maska obrazu, która została już dla ciebie przygotowana (mask_image):

Uwaga: Wnioskowanie na modelach dyfuzji może trwać długo, dlatego wygenerowany obraz został wstępnie załadowany. Zmiana promptów nie spowoduje wygenerowania nowych obrazów.
Oryginalna wersja obrazu została załadowana jako init_image, a obraz kontrolny (control_image) utworzono za pomocą funkcji make_inpaint_condition() z lekcji wideo.
To ćwiczenie jest częścią kursu
Modele multimodalne z Hugging Face
Instrukcje do ćwiczenia
- Uruchom potok z promptem zaprojektowanym tak, aby wygenerować czarną brodę, podając
num_inference_steps=40oraz przekazującinit_image,mask_imageicontrol_image.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Run the pipeline requesting a black beard
output = pipe(
____,
num_inference_steps=____,
eta=1.0,
image=____,
mask_image=____,
control_image=____
)
plt.imshow(output.images[0])
plt.show()