Python Pillow ile NumPy’ya Dönüşüm: Adım Adım Kılavuz

Giriş

Python, güçlü ve esnek bir programlama dili olarak, veri analizi ve görüntü işleme gibi alanlarda sıklıkla kullanılır. Verileri işlemek ve görselleştirmek için iki popüler kütüphane olan Pillow ve NumPy, birçok geliştirici tarafından tercih edilmektedir. Pillow, görüntüleri açmak, düzenlemek ve kaydetmek için kullanılan bir kütüphanedirken, NumPy, sayısal işlemler yapmamızı sağlayan bir matematik kütüphanesidir.

Bu makalede, Pillow ile görüntü işleme yaparak elde ettiğimiz görüntüleri NumPy dizilerine dönüştürmeyi öğreneceksiniz. Resim verilerinin NumPy dizilerine dönüştürülmesi, görüntüleri daha ileri düzey işlemek için gereklidir ve veri bilimi projelerinde sıkça kullanılmaktadır. Hedefimiz, okuma ve dönüşüm işlemlerini adım adım gerçekleştirmek ve bu süreçte karşılaşabileceğiniz bazı yaygın hatalara çözümler sunmaktır.

Geliştirici olarak, bu makalede edindiğiniz bilgilerle hem görüntü işleme yeteneklerinizi geliştirecek hem de bu verilerle daha fazla analiz yapabileceksiniz. Haydi, başlayalım!

Pillow Kütüphanesi Nedir?

Pillow, Python için bir görüntü işleme kütüphanesidir. Geliştiricilerin farklı formatlarda resimleri açmalarını, düzenlemelerini ve kaydetmelerini sağlar. Pillow, PIL (Python Imaging Library) kütüphanesinin güncellenmiş ve daha aktif bir sürümüdür. Bu kütüphane, kolay bir API sunarak resimlerle çalışmayı son derece basit hale getirir.

Pillow ile resimler üzerinde temel işlemler yapabilirsiniz; örneğin, resim boyutunu değiştirmek, kesmek, döndürmek veya filtre uygulamak gibi. Bunların yanı sıra, resim verilerini NumPy dizilerine dönüştürmek, daha karmaşık hesaplamalar yapmak için de önemlidir. Pillow, geniş bir resim formatı desteğine sahiptir; JPEG, PNG, BMP ve TIFF gibi formatlar üzerinde çalışabilirsiniz.

Pillow’u kullanmaya başlamak için, aşağıdaki pip komutunu terminal veya komut istemcisine yazarak kütüphaneyi yükleyebilirsiniz:

pip install Pillow

Yükledikten sonra, Pillow’un temel kullanımına dair kısa bir örnek ile resim açma ve gösterme işlemi gerçekleştirebiliriz:

from PIL import Image
image = Image.open('example.jpg')
image.show()

NumPy Kütüphanesi Nedir?

NumPy, Python için sayısal hesaplamalara yönelik bir kütüphanedir. Çok boyutlu dizileri (array) işlemek için yüksek hızlı işlemler sağlar ve bu diziler üzerinde matematiksel işlemler yapma yeteneği sunar. Özellikle veri analizi ve bilimsel hesaplamalar için kritik öneme sahiptir.

NumPy ile çalışmanın avantajı, büyük veri kümesi üzerinde hızlı bir şekilde işlem yapabilmesidir. Çok boyutlu matrisler oluşturabilir, üzerinde işlem yapabilir ve çeşitli fonksiyonlar kullanarak verileri analiz edebilirsiniz. NumPy ile kolay bir şekilde lineer cebir, istatistiksel işlemler ve Fourier dönüşüm gibi matematiksel işlemler gerçekleştirebilirsiniz.

Eğer NumPy kütüphanesini henüz yüklemediyseniz, şu komutu kullanarak yükleyebilirsiniz:

pip install numpy

NumPy’ın temel bir örneğini aşağıda görebilirsiniz:

import numpy as np
array = np.array([[1, 2], [3, 4]])
print(array)

Pillow Görüntülerinin NumPy Dizilerine Dönüştürülmesi

Pillow ile açtığımız bir resmi NumPy dizisine dönüştürmek oldukça basittir. Bunun için Pillow’un sağladığı metotları ve NumPy dizilerini kullanacağız. İlk olarak, Pillow kullanarak bir resmi açacak ve ardından onu NumPy dizisine dönüştüreceğiz.

İşte bu işlemleri gerçekleştiren adım adım bir örnek:

from PIL import Image
import numpy as np

image = Image.open('example.jpg')
image_np = np.array(image)

Bu kodda, önce bir resmi Pillow kullanarak açıyoruz. Ardından, Ruby’de

Scroll to Top