Dönüşümler

Python ile Görüntü İşleme

Rebeca Gonzalez

Data Engineer

Neden görüntü dönüştürürüz?

  • Görüntüleri sınıflandırma Makine Öğrenimi modellerine hazırlama
  • Görüntüleri iyileştirme ve sıkıştırma
  • Aynı oranda kaydetme

Bir kedi resmi işleniyor, küçültülüyor

Python ile Görüntü İşleme

Döndürme

2 köpek oynuyor, yürüyor

2 köpeğin 90 derece saat yönünde döndürülmüş fotoğrafı

Python ile Görüntü İşleme

Döndürme

2 köpek oynuyor, yürüyor

2 köpek 90 derece saat yönünün tersine döndürülmüş

Python ile Görüntü İşleme

Saat yönünde döndürme

from skimage.transform import rotate

# Görüntüyü saat yönünde 90 derece döndürün image_rotated = rotate(image, -90)
show_image(image, 'Orijinal') show_image(image_rotated, 'Saat yönünde 90° döndürülmüş')

Köpeklerin orijinal fotoğrafı ve saat yönünde döndürülmüş hali

Python ile Görüntü İşleme

Saat yönünün tersine döndürme

from skimage.transform import rotate

# Bir görüntüyü saat yönünün tersine 90 derece döndürün image_rotated = rotate(image, 90)
show_image(image, 'Orijinal') show_image(image_rotated, 'Saat yönünün tersine 90° döndürülmüş')

Köpeklerin orijinal fotoğrafı ve saat yönünün tersine 90 derece döndürülmüş hali

Python ile Görüntü İşleme

Ölçekleme

Orijinal boyutu 3000 piksel olan 2 köpeğin görüntüsü ile 800 piksele küçültülmüş hali yan yana

Python ile Görüntü İşleme

Ölçekleme

Küçültme
from skimage.transform import rescale

# Görüntüyü 4 kat daha küçük ölçekleyin image_rescaled = rescale(image, 1/4, anti_aliasing=True, multichannel=True)
show_image(image, 'Orijinal görüntü') show_image(image_rescaled, 'Ölçeklenmiş görüntü')
Python ile Görüntü İşleme

Ölçekleme

Orijinal boyutu 3000 piksel olan 2 köpeğin görüntüsü ile 800 piksele küçültülmüş hali yan yana

Python ile Görüntü İşleme

Dijital görüntülerde aliasing

Yalınlaştırmasız A harfi görüntüsü ile yalınlaştırmalı A harfi görüntüsü yan yana

Python ile Görüntü İşleme

Dijital görüntülerde aliasing

Aliasing içeren ölçeklenmiş 2 köpek görüntüsü ile aliasing olmadan ölçeklenmiş hali yan yana

Python ile Görüntü İşleme

Yeniden boyutlandırma

Orijinali 3000 piksel olan görüntü ile 800 piksele yeniden boyutlandırılmış hali yan yana

Python ile Görüntü İşleme

Yeniden boyutlandırma

from skimage.transform import resize

# Yeniden boyut için yükseklik ve genişlik height = 400 width = 500
# Görüntüyü yeniden boyutlandırın image_resized = resize(image, (height, width), anti_aliasing=True)
# Orijinal ve sonucu gösterin show_image(image, 'Orijinal görüntü') show_image(image_resized, 'Yeniden boyutlandırılmış görüntü')
Python ile Görüntü İşleme

Yeniden boyutlandırma

Orijinal boyutu 3000 piksel olan 2 köpeğin görüntüsü ile orantısız yeniden boyutlandırılmış hali yan yana

Python ile Görüntü İşleme

Orantılı yeniden boyutlandırma

from skimage.transform import resize

# Orantılı yükseklik/genişlik: boyutun 4'te 1'i height = image.shape[0] / 4 width = image.shape[1] / 4
# Görüntüyü yeniden boyutlandırın image_resized = resize(image, (height, width), anti_aliasing=True)
show_image(image_resized, 'Yeniden boyutlandırılmış görüntü')
Python ile Görüntü İşleme

Orantılı yeniden boyutlandırma

Orijinal boyutu 3000 piksel olan 2 köpeğin görüntüsü ile bu kez orantılı biçimde 800 piksele getirilmiş hali yan yana

Python ile Görüntü İşleme

Hadi pratik yapalım!

Python ile Görüntü İşleme

Preparing Video For Download...