LoslegenKostenlos starten

Hilf Sally, ihr Abschlussfoto zu restaurieren

Du kombinierst jetzt all dein Wissen aus dem Kurs, um eine letzte Herausforderung zu meistern: ein stark beschädigtes Foto zu rekonstruieren.

Hilf Sally, ihr Lieblingsportrait wiederherzustellen, das durch Rauschen, Verzerrung und fehlende Informationen nach einem Defekt ihres Laptops beschädigt wurde.

Sally damaged picture
Sallys beschädigtes Portrait ist bereits als damaged_image geladen.

Du behebst die Probleme dieses Bildes, indem du:

  • es mit rotate() aufrecht ausrichtest
  • Rauschreduzierung mit denoise_tv_chambolle() anwendest
  • die beschädigten Bereiche mit inpaint_biharmonic() aus dem Modul inpaint rekonstruierst.

show_image() ist bereits vorab geladen.

Diese Übung ist Teil des Kurses

<Kurs>Bildverarbeitung mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere das benötigte Modul, um eine Restaurierung auf dem Bild anzuwenden.
  • Drehe das Bild, indem du die Funktion rotate() aufrufst.
  • Entferne das Rauschen mit dem Algorithmus Chambolle.
  • Nutze mit der bereitgestellten Maske die Biharmonic-Methode, um die fehlenden Bildteile zu restaurieren und das endgültige Bild zu erhalten.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Import the necessary modules
from skimage.restoration import denoise_tv_chambolle, ____
from skimage import transform

# Transform the image so it's not rotated
upright_img = ____(damaged_image, 20)

# Remove noise from the image, using the chambolle method
upright_img_without_noise = ____(upright_img,weight=0.1, multichannel=True)

# Reconstruct the image missing parts
mask = get_mask(upright_img)
result = ____.____(upright_img_without_noise, mask, multichannel=True)

show_image(result)
Code bearbeiten und ausführen