Görseller için NumPy

Python ile Görüntü İşleme

Rebeca Gonzalez

Data Engineer

Görseller için NumPy

  • Görüntü işleme temelleri
    • Çevirme
    • Özellik çıkarımı ve analizi

Parkta yürüyen sevimli köpek

Sevimli köpeğin yatay çevrilmiş hâli

Python ile Görüntü İşleme

Görseller NdArray olarak

Madrid binası

# Görseli Matplotlib ile yükleme
madrid_image = plt.imread('/madrid.jpeg')

type(madrid_image)
<class 'numpy.ndarray'>
Python ile Görüntü İşleme

NumPy ile renkler

Üstte üzümler, altta 3 renk kanalını gösteren görseller

Python ile Görüntü İşleme

NumPy ile renkler

# Görselin kırmızı değerlerini alma
red = image[:, :, 0]

# Görselin yeşil değerlerini alma
green = image[:, :, 1]

# Görselin mavi değerlerini alma
blue = image[:, :, 2]

Görselin kanalları ayrı ayrı görüntülenmiş

Python ile Görüntü İşleme

NumPy ile renkler

Genç bir kadının kanalları ayrı ayrı, gri renk haritasıyla gösteriliyor

plt.imshow(red, cmap="gray")    
plt.title('Red')
plt.axis('off')
plt.show()
Python ile Görüntü İşleme

Shape'ler

Madrid Binası

# Görselin shape özelliğine erişme
madrid_image.shape
(426, 640, 3)
Python ile Görüntü İşleme

Boyutlar

Madrid Binası

# Görselin size özelliğine erişme
madrid_image.size
817920
Python ile Görüntü İşleme

Görselleri çevirme: dikey

# Görseli dikey yönde çevirme
vertically_flipped = np.flipud(madrid_image)

show_image(vertically_flipped, 'Vertically flipped image')

Dikey çevrilmiş Madrid görseli

Python ile Görüntü İşleme

Görselleri çevirme: yatay

# Görseli yatay yönde çevirme
horizontally_flipped = np.fliplr(madrid_image)

show_image(horizontally_flipped, 'Horizontally flipped image')

Yatay çevrilmiş Madrid görseli

Python ile Görüntü İşleme

Histogram nedir?

Karanlık bir görselin histogramı Aydınlık bir görselin histogramı

Python ile Görüntü İşleme

Renk histogramları

Genç bir kadının RGB-3 renkli görselinin, her renk için ayrı histogramı

Python ile Görüntü İşleme

Histogramların kullanımları

  • Analiz
  • Eşikleme
  • Parlaklık ve kontrast
  • Görsel eşitleme

Eşiklenmiş görsel

Python ile Görüntü İşleme

Matplotlib ile histogramlar

Kırmızı renk histogramı

# Görselin kırmızı kanalı
red = image[:, :, 0]

# Kırmızı histogramını elde etme plt.hist(red.ravel(), bins=256)
Python ile Görüntü İşleme

Matplotlib ile histogramları görselleştirme

blue = image[:, :, 2]

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

Bir görselin mavi renk histogramı

Python ile Görüntü İşleme

Hadi pratik yapalım!

Python ile Görüntü İşleme

Preparing Video For Download...