Python ile Resim Açma ve Görüntü İşleme: Adım Adım Rehber
Python, güçlü ve esnek yapısı ile yalnızca metin tabanlı uygulamalar geliştirmekle kalmaz, aynı zamanda görsel veriler üzerinde işlem yapmanıza da olanak tanır. Resim işleme konusunda Python’daki kütüphaneler, kullanıcıların görselleri açıp düzenlemelerini, filtreler uygulamalarını, analiz yapmalarını ve daha fazlasını kolayca gerçekleştirmelerini sağlar. Bu yazıda, Python ile bir resmi nasıl açabileceğinizi ve temel görüntü işleme işlemlerini nasıl yapabileceğinizi öğreneceksiniz.
Python’da Resim Açma ve Görüntü İşleme Kütüphanesi: Pillow
Python’da resim açma ve işleme için en popüler kütüphanelerden biri Pillow (PIL) kütüphanesidir. Pillow, Python Imaging Library’nin (PIL) modern versiyonudur ve çok sayıda resim işleme işlevini destekler. Pillow sayesinde resimleri açmak, boyutlandırmak, döndürmek, filtreler uygulamak ve daha pek çok işlem yapmak mümkündür.
Pillow Kurulumu
Pillow kütüphanesini yüklemek oldukça basittir. Aşağıdaki komutu kullanarak bu kütüphaneyi yükleyebilirsiniz:
pip install Pillow
Kurulum işlemi tamamlandıktan sonra, resim açma ve işlem yapma işlemlerine başlayabilirsiniz.
1. Python ile Resim Açma
Resimleri açmak için Pillow kütüphanesindeki Image
sınıfını kullanabilirsiniz. Image.open()
metodu ile bir resmi açabilir ve ardından bu resmi üzerinde işlem yapabilirsiniz.
Örnek:
from PIL import Image
# Resim dosyasını açma
resim = Image.open("ornek_resim.jpg")
# Resim gösterme
resim.show()
Yukarıdaki örnekte, "ornek_resim.jpg"
dosyasını açıyoruz ve show()
metoduyla görseli ekranda gösteriyoruz. Image.open()
metodu, verilen dosya yolundaki resmi açarak bir Image
nesnesine dönüştürür. Bu nesne üzerinde çeşitli işlemler yapabilirsiniz.
2. Resmin Boyutunu Öğrenme
Açtığınız resmin boyutlarını öğrenmek için size
özelliğini kullanabilirsiniz. Bu özellik, resmin genişlik ve yükseklik bilgilerini bir tuple (iki elemanlı bir liste) olarak döndürür.
Örnek:
# Resmin boyutunu öğrenme
print("Resim Boyutu:", resim.size)
Eğer resmin genişlik ve yüksekliğini ayrı ayrı almak isterseniz, bu şekilde de yapabilirsiniz:
# Resmin genişlik ve yüksekliğini alma
genislik, yukseklik = resim.size
print("Genişlik:", genislik)
print("Yükseklik:", yukseklik)
3. Resmi Boyutlandırma (Resize)
Bir resmi yeniden boyutlandırmak, yani çözünürlüğünü değiştirmek oldukça basit bir işlemdir. resize()
metodunu kullanarak resmi istediğiniz boyutlara getirebilirsiniz.
Örnek:
# Resmi boyutlandırma
yeni_boyut = (800, 600) # Yeni boyut (genişlik, yükseklik)
resim_boyutlu = resim.resize(yeni_boyut)
resim_boyutlu.show()
Bu örnekte, resmi 800x600 piksel boyutuna küçültüyoruz ve sonucu gösteriyoruz.
4. Resmi Döndürme
Bir resmi döndürmek için rotate()
metodunu kullanabilirsiniz. Bu metod, resmin döndürülme açısını derece cinsinden alır.
Örnek:
# Resmi 90 derece döndürme
resim_donmus = resim.rotate(90)
resim_donmus.show()
Yukarıdaki kod, resmi 90 derece döndürür ve sonucu gösterir. Döndürme işlemi, görüntüyü saat yönünde yapar.
5. Resmi Kesme (Cropping)
Resim üzerinde kesim işlemi yapmak, resmin belirli bir bölümünü almak anlamına gelir. crop()
metodu, resmin bir kısmını almak için kullanılır ve bu metod bir kutu (bounding box) parametresi alır. Kutunun koordinatları (sol, üst, sağ, alt) ile belirtilir.
Örnek:
# Resmi kesme (sol, üst, sağ, alt)
kesilmis_resim = resim.crop((100, 100, 400, 400))
kesilmis_resim.show()
Bu örnekte, resmin (100, 100) noktasından başlayıp, (400, 400) noktasına kadar olan bölümü alıyoruz.
6. Filtre Uygulama
Pillow, resimlere çeşitli filtreler uygulamanıza olanak tanır. Örneğin, resmin keskinliğini arttırmak için ImageFilter
modülündeki filtreleri kullanabilirsiniz.
Örnek:
from PIL import ImageFilter
# Resme keskinlik filtresi uygulama
keskin_resim = resim.filter(ImageFilter.SHARPEN)
keskin_resim.show()
Bu kod, resme keskinlik filtresi uygular ve sonucu ekranda gösterir.
7. Resmi Kaydetme
Yapmış olduğunuz işlemler sonrasında resmi kaydetmek için save()
metodunu kullanabilirsiniz. Resmi farklı bir formatta da kaydedebilirsiniz (örneğin, JPEG, PNG).
Örnek:
# Resmi kaydetme
resim_boyutlu.save("yeniresim.jpg")
Bu kod, boyutlandırdığınız resmi "yeniresim.jpg"
adıyla kaydeder.
Python ile resim açma ve işleme işlemleri oldukça basittir. Pillow kütüphanesi sayesinde, resimleri açmak, boyutlandırmak, döndürmek, kesmek ve filtre uygulamak gibi işlemleri kolayca yapabilirsiniz. Görüntü işleme, sadece temel işlemlerle sınırlı değildir; Python ile daha karmaşık işlemler de yapabilirsiniz, örneğin görüntü sınıflandırma, nesne tespiti veya derin öğrenme tabanlı projeler.
Bu yazıda Python ile resim açma ve temel işleme yöntemlerini inceledik. Pillow kütüphanesinin sunduğu zengin özellikler sayesinde, görsel veriler üzerinde daha ileri düzeyde işlem yaparak, kendi projelerinizi geliştirebilirsiniz. Görüntü işleme alanında daha fazla keşif yapmak için Python ve Pillow hakkında derinlemesine araştırmalar yapmayı unutmayın!
Hiç yorum yok:
Yorum Gönder