Lass Bilder mit scikit-image lebendig werden

Bildverarbeitung mit Python

Rebeca Gonzalez

Data Engineer

Was ist Bildverarbeitung?

Operationen auf Bildern und Videos, um:

  • ein Bild zu verbessern
  • nützliche Informationen zu extrahieren
  • es zu analysieren und Entscheidungen zu treffen

Bild einer Freundesgruppe, in dem Gesichter erkannt werden

Bildverarbeitung mit Python

Was ist Bildverarbeitung?

Operationen auf Bildern und Videos, um:

  • ein Bild zu verbessern
  • nützliche Informationen zu extrahieren
  • es zu analysieren und Entscheidungen zu treffen

Bild mit dem Original eines Mannes mit Kamera neben dem schwellenwertbasierten Ergebnis und darunter dem Histogramm des schwellenwertbasierten Bildes

Bildverarbeitung mit Python

Anwendungen

  • Medizinische Bildanalyse
  • Künstliche Intelligenz
  • Bildrestaurierung und -verbesserung
  • Geodatenverarbeitung
  • Überwachung
  • Robotik‑Vision
  • Fahrzeugsicherheit
  • und vieles mehr …

Bild mit 6 Anwendungen der Bildverarbeitung: Gesichtserkennung, räumliche Bildverarbeitung, medizinische Bildanalyse, Geodatenverarbeitung und Fahrzeugsicherheit

Bildverarbeitung mit Python

Zwecke

  1. Visualisierung:
    • Objekte, die nicht sichtbar sind
  2. Bildschärfung und -restaurierung
    • ein besseres Bild
  3. Bildsuche
    • gewünschte Bilder finden
  4. Mustermessung
    • verschiedene Objekte messen
  5. Bilderkennung
    • Objekte im Bild unterscheiden
Bildverarbeitung mit Python

Einführung in scikit-image

  • Einfach zu nutzen
  • Nutzt Machine Learning
  • Komplexe Algorithmen out of the box

Logo der Bibliothek scikit-image

Bildverarbeitung mit Python

Was ist ein Bild?

Foto eines Rehs im Gras neben einer vergrößerten Bildpartie, die die Pixel zeigt

Bildverarbeitung mit Python

Was ist ein Bild?

Matrix der Pixelintensitäten eines Graustufenbildes

Bildverarbeitung mit Python

Bilder in scikit-image

from skimage import data

rocket_image = data.rocket()

Rakete

Bildverarbeitung mit Python

RGB‑Kanäle

Originalbild einer Katze über 3 Bildern, die die RGB‑Farben zeigen

Bildverarbeitung mit Python

Graustufenbilder

Graustufenbild neben Intensitätsmatrix

Bildverarbeitung mit Python

RGB vs. Graustufen

from skimage import color
grayscale = color.rgb2gray(original)

rgb = color.gray2rgb(grayscale)

Farbiger Astronaut neben Graustufen-Astronaut

Bildverarbeitung mit Python

Bilder im Kurs visualisieren

Keine Sorge wegen Matplotlib!

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Bildverarbeitung mit Python

Bilder im Kurs visualisieren

from skimage import color
grayscale = color.rgb2gray(original)

show_image(grayscale, "Grayscale")

Astronaut

Bildverarbeitung mit Python

Lass uns üben!

Bildverarbeitung mit Python

Preparing Video For Download...