Zacznij terazZacznij za darmo

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):

Famous Van Gogh painting and mask

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uruchom potok z promptem zaprojektowanym tak, aby wygenerować czarną brodę, podając num_inference_steps=40 oraz przekazując init_image, mask_image i control_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()
Edytuj i uruchom kod