Ge bilder liv med scikit-image

Bildbehandling i Python

Rebeca Gonzalez

Data Engineer

Vad är bildbehandling?

Operationer på bilder och video för att:

  • Förbättra en bild
  • Extrahera användbar information
  • Analysera och fatta beslut

Bild på en grupp vänner där ansikten identifieras

Bildbehandling i Python

Vad är bildbehandling?

Operationer på bilder och video för att:

  • Förbättra en bild
  • Extrahera användbar information
  • Analysera och fatta beslut

Bild som visar originalbilden av en man med kamera, bredvid det tröskelade resultatet och nedanför dessa två, histogrammet av den tröskelade bilden

Bildbehandling i Python

Tillämpningar

  • Medicinsk bildanalys
  • Artificiell intelligens
  • Bildåterställning och förbättring
  • Geospatial beräkning
  • Övervakning
  • Robotsyn
  • Fordonssäkerhet
  • Och mycket mer...

Bild som visar 6 bildbehandlingstillämpningar: ansiktsigenkänning, spatial bildbehandling, medicinsk bildanalys, geospatial beräkning och fordonssäkerhet

Bildbehandling i Python

Syften

  1. Visualisering:
    • Objekt som inte är synliga
  2. Bildskärpning och återställning
    • En förbättrad bild
  3. Bildsökning
    • Hitta önskad bild
  4. Mönstermätning
    • Mäter olika objekt
  5. Bildigenkänning
    • Särskiljer objekt i en bild
Bildbehandling i Python

Introduktion till scikit-image

  • Enkel att använda
  • Använder maskininlärning
  • Komplexa algoritmer direkt ur kartongen

Logotyp för biblioteket scikit-image

Bildbehandling i Python

Vad är en bild?

Foto av ett rådjur i gräset bredvid en inzoomad del av bilden som visar pixlarna

Bildbehandling i Python

Vad är en bild?

Matris med pixelintensiteter för en gråskalebild

Bildbehandling i Python

Bilder i scikit-image

from skimage import data

rocket_image = data.rocket()

Raket

Bildbehandling i Python

RGB-kanaler

Originalbild av en katt ovanför 3 bilder som visar RGB-kanalerna

Bildbehandling i Python

Gråskalebilder

Gråskalebild bredvid en intensitetsmatris

Bildbehandling i Python

RGB vs gråskala

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

rgb = color.gray2rgb(grayscale)

Färglagd astronaut bredvid gråskaleastronaut

Bildbehandling i Python

Visualisera bilder i kursen

Ingen fara med Matplotlib!

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

Visualisera bilder i kursen

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

show_image(grayscale, "Grayscale")

Astronaut

Bildbehandling i Python

Nu kör vi en övning!

Bildbehandling i Python

Preparing Video For Download...