Ożyw obrazy z scikit-image

Przetwarzanie obrazów w Pythonie

Rebeca Gonzalez

Data Engineer

Czym jest przetwarzanie obrazów?

Operacje na obrazach i wideo, aby:

  • Poprawić obraz
  • Wyodrębnić przydatne informacje
  • Analizować i podejmować decyzje

Zdjęcie grupy przyjaciół z wykrytymi twarzami

Przetwarzanie obrazów w Pythonie

Czym jest przetwarzanie obrazów?

Operacje na obrazach i wideo, aby:

  • Poprawić obraz
  • Wyodrębnić przydatne informacje
  • Analizować i podejmować decyzje

Obraz przedstawiający oryginalne zdjęcie mężczyzny z aparatem, obok wynik progowania oraz histogram obrazu po progowaniu

Przetwarzanie obrazów w Pythonie

Zastosowania

  • Analiza obrazów medycznych
  • Sztuczna inteligencja
  • Przywracanie i ulepszanie obrazów
  • Przetwarzanie danych geoprzestrzennych
  • Nadzór
  • Widzenie robotów
  • Bezpieczeństwo motoryzacyjne
  • I wiele więcej...

Obraz przedstawiający 6 zastosowań przetwarzania obrazów: wykrywanie twarzy, przetwarzanie obrazów satelitarnych, analiza obrazów medycznych, przetwarzanie geoprzestrzenne i bezpieczeństwo motoryzacyjne

Przetwarzanie obrazów w Pythonie

Zastosowania

  1. Wizualizacja:
    • Obiekty niewidoczne
  2. Wyostrzanie i przywracanie obrazu
    • Lepszy obraz
  3. Wyszukiwanie obrazów
    • Znajdowanie interesującego obrazu
  4. Pomiar wzorców
    • Mierzenie różnych obiektów
  5. Rozpoznawanie obrazów
    • Rozróżnianie obiektów na obrazie
Przetwarzanie obrazów w Pythonie

Wprowadzenie do scikit-image

  • Łatwa w użyciu
  • Wykorzystuje uczenie maszynowe
  • Złożone algorytmy gotowe do użycia

Logo biblioteki Scikit-image

Przetwarzanie obrazów w Pythonie

Czym jest obraz?

Zdjęcie jelenia odpoczywającego w trawie obok powiększonego fragmentu ukazującego piksele zdjęcia

Przetwarzanie obrazów w Pythonie

Czym jest obraz?

Macierz intensywności pikseli obrazu w skali szarości

Przetwarzanie obrazów w Pythonie

Obrazy w scikit-image

from skimage import data

rocket_image = data.rocket()

Rakieta

Przetwarzanie obrazów w Pythonie

Kanały RGB

Oryginalny obraz kota nad 3 obrazami przedstawiającymi kanały RGB

Przetwarzanie obrazów w Pythonie

Obrazy w skali szarości

Obraz w skali szarości obok macierzy intensywności

Przetwarzanie obrazów w Pythonie

RGB vs skala szarości

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

rgb = color.gray2rgb(grayscale)

Kolorowy astronauta obok astronauty w skali szarości

Przetwarzanie obrazów w Pythonie

Wizualizacja obrazów w kursie

Nie przejmuj się Matplotlib!

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Przetwarzanie obrazów w Pythonie

Wizualizacja obrazów w kursie

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

show_image(grayscale, "Grayscale")

Astronauta

Przetwarzanie obrazów w Pythonie

Czas na ćwiczenia!

Przetwarzanie obrazów w Pythonie

Preparing Video For Download...