Oživte obrázky pomocí scikit-image

Image Processing in Python

Rebeca Gonzalez

Data Engineer

Co je zpracování obrazu?

Operace s obrazy a videi:

  • Vylepšení obrazu
  • Extrakce užitečných informací
  • Analýza a rozhodování

Skupinová fotografie, na níž jsou detekovány tváře

Image Processing in Python

Co je zpracování obrazu?

Operace s obrazy a videi:

  • Vylepšení obrazu
  • Extrakce užitečných informací
  • Analýza a rozhodování

Původní snímek muže s fotoaparátem, vedle prahovaného výsledku a pod oběma histogram prahovaného obrazu

Image Processing in Python

Aplikace

  • Analýza lékařských obrazů
  • Umělá inteligence
  • Obnova a vylepšení obrazu
  • Geoprostorová výpočetní technika
  • Dohled
  • Robotické vidění
  • Automobilová bezpečnost
  • A mnoho dalšího...

Ukázka 6 aplikací zpracování obrazu: detekce tváří, prostorové zpracování obrazu, analýza lékařských obrazů, geoprostorová výpočetní technika a automobilová bezpečnost

Image Processing in Python

Účely

  1. Vizualizace:
    • Neviditelné objekty
  2. Zostření a obnova obrazu
    • Kvalitnější obraz
  3. Vyhledávání obrazu
    • Hledání požadovaného obrazu
  4. Měření vzorů
    • Měření různých objektů
  5. Rozpoznávání obrazu
    • Rozlišování objektů v obrazu
Image Processing in Python

Úvod do scikit-image

  • Snadné použití
  • Využívá strojové učení
  • Komplexní algoritmy ihned k použití

Logo knihovny Scikit-image

Image Processing in Python

Co je to obraz?

Fotografie jelena odpočívajícího v trávě vedle přiblíženého výřezu zobrazujícího pixely snímku

Image Processing in Python

Co je to obraz?

Matice intenzit pixelů šedotónového obrazu

Image Processing in Python

Obrazy v scikit-image

from skimage import data

rocket_image = data.rocket()

Raketa

Image Processing in Python

Kanály RGB

Původní obraz kočky nad třemi obrazy zobrazujícími kanály RGB

Image Processing in Python

Šedotónové obrazy

Šedotónový obraz vedle matice intenzit

Image Processing in Python

RGB vs. šedotónový obraz

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

rgb = color.gray2rgb(grayscale)

Barevný kosmonaut vedle šedotónového kosmonauta

Image Processing in Python

Zobrazování obrazů v kurzu

O Matplotlib se nemusíte starat!

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

Zobrazování obrazů v kurzu

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

show_image(grayscale, "Grayscale")

Kosmonaut

Image Processing in Python

Pojďme procvičovat!

Image Processing in Python

Preparing Video For Download...