Dați viață imaginilor cu scikit-image

Procesarea imaginilor în Python

Rebeca Gonzalez

Data Engineer

Ce este procesarea imaginilor?

Operații pe imagini și videoclipuri pentru a:

  • Îmbunătăți o imagine
  • Extrage informații utile
  • Analiza și lua decizii

Imagine a unui grup de prieteni în care sunt detectate fețele

Procesarea imaginilor în Python

Ce este procesarea imaginilor?

Operații pe imagini și videoclipuri pentru a:

  • Îmbunătăți o imagine
  • Extrage informații utile
  • Analiza și lua decizii

Imagine ce arată imaginea originală a unui bărbat cu o cameră foto, alături de rezultatul pragului aplicat și histograma imaginii procesate

Procesarea imaginilor în Python

Aplicații

  • Analiza imaginilor medicale
  • Inteligență artificială
  • Restaurarea și îmbunătățirea imaginilor
  • Calcul geospațial
  • Supraveghere
  • Viziune robotică
  • Siguranță auto
  • Și multe altele...

Imagine ce prezintă 6 aplicații de procesare a imaginilor: detectarea fețelor, procesarea imaginilor spațiale, analiza imaginilor medicale, calcul geospațial și siguranță auto

Procesarea imaginilor în Python

Scopuri

  1. Vizualizare:
    • Obiecte invizibile
  2. Clarificarea și restaurarea imaginilor
    • O imagine mai bună
  3. Recuperarea imaginilor
    • Căutarea imaginii dorite
  4. Măsurarea tiparelor
    • Măsurarea diverselor obiecte
  5. Recunoașterea imaginilor
    • Identificarea obiectelor dintr-o imagine
Procesarea imaginilor în Python

Introducere în scikit-image

  • Ușor de utilizat
  • Utilizează Machine Learning
  • Algoritmi complecși gata de utilizare

Sigla bibliotecii Scikit-image

Procesarea imaginilor în Python

Ce este o imagine?

Fotografie cu un cerb odihnindu-se în iarbă, alături de o versiune mărită care arată pixelii imaginii

Procesarea imaginilor în Python

Ce este o imagine?

Matrice de intensități ale pixelilor unei imagini în tonuri de gri

Procesarea imaginilor în Python

Imagini în scikit-image

from skimage import data

rocket_image = data.rocket()

Rachetă

Procesarea imaginilor în Python

Canale RGB

Imaginea originală a unei pisici, alături de 3 imagini ce arată canalele RGB

Procesarea imaginilor în Python

Imagini în tonuri de gri

Imagine în tonuri de gri alături de matricea de intensități

Procesarea imaginilor în Python

RGB vs. tonuri de gri

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

rgb = color.gray2rgb(grayscale)

Astronaut color alături de astronaut în tonuri de gri

Procesarea imaginilor în Python

Vizualizarea imaginilor în curs

Nu vă faceți griji pentru Matplotlib!

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Procesarea imaginilor în Python

Vizualizarea imaginilor în curs

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

show_image(grayscale, "Grayscale")

Astronaut

Procesarea imaginilor în Python

Să exersăm!

Procesarea imaginilor în Python

Preparing Video For Download...