NumPy pro obrázky

Image Processing in Python

Rebeca Gonzalez

Data Engineer

NumPy pro obrázky

  • Základy technik zpracování obrazu
    • Překlopení
    • Extrakce a analýza příznaků

Roztomilý pes procházející se v parku

Roztomilý pes překlopený vodorovně

Image Processing in Python

Obrázky jako NdArray

Madridská budova

# Loading the image using Matplotlib
madrid_image = plt.imread('/madrid.jpeg')

type(madrid_image)
<class 'numpy.ndarray'>
Image Processing in Python

Barvy s NumPy

Obrázek hroznů a tři obrázky zobrazující barevné kanály

Image Processing in Python

Barvy s NumPy

# Obtaining the red values of the image
red = image[:, :, 0]

# Obtaining the green values of the image
green = image[:, :, 1]

# Obtaining the blue values of the image
blue = image[:, :, 2]

Kanály obrázku zobrazené odděleně

Image Processing in Python

Barvy s NumPy

Kanály obrázku mladé ženy zobrazené odděleně ve stupních šedi

plt.imshow(red, cmap="gray")    
plt.title('Red')
plt.axis('off')
plt.show()
Image Processing in Python

Tvary

Madridská budova

# Accessing the shape of the image
madrid_image.shape
(426, 640, 3)
Image Processing in Python

Velikosti

Madridská budova

# Accessing the shape of the image
madrid_image.size
817920
Image Processing in Python

Překlopení obrázků: svisle

# Flip the image in up direction
vertically_flipped = np.flipud(madrid_image)

show_image(vertically_flipped, 'Vertically flipped image')

Svisle překlopený obrázek Madridu

Image Processing in Python

Překlopení obrázků: vodorovně

# Flip the image in left direction
horizontally_flipped = np.fliplr(madrid_image)

show_image(horizontally_flipped, 'Horizontally flipped image')

Obrázek Madridu překlopený vodorovně

Image Processing in Python

Co je histogram?

Histogram tmavého obrázku Histogram světlého obrázku

Image Processing in Python

Barevné histogramy

Histogram barevného obrázku mladé ženy v RGB se třemi histogramy pro každou barvu

Image Processing in Python

Využití histogramů

  • Analýza
  • Prahování
  • Jas a kontrast
  • Ekvalizace obrázku

Prahovaný obrázek

Image Processing in Python

Histogramy v Matplotlib

Histogram červené barvy

# Red color of the image
red = image[:, :, 0]

# Obtain the red histogram plt.hist(red.ravel(), bins=256)
Image Processing in Python

Vizualizace histogramů pomocí Matplotlib

blue = image[:, :, 2]

plt.hist(blue.ravel(), bins=256)
plt.title('Blue Histogram')
plt.show()

Histogram modré barvy obrázku

Image Processing in Python

Pojďme cvičit!

Image Processing in Python

Preparing Video For Download...