Ubuntu üzerinde Python ile imge/görüntü işleme (image processing)
Python’un PIL (Python imaging library) modülünü kullanarak rahatlıkla imge işleme yapabiliyoruz.
Bu modüle şuradan ulaşabilirsiniz. Dokümanları edinebilirsiniz.
Bu modül python’u ilk kurduğunuzda gelmeyecektir, kuracaksınız.
Şimdi adım adım neler yapmamız gerektiğini anlatayım;
- Synaptic paket yöneticisinden Python IDLE’ı yüklüyoruz.
- Synaptic’ten Python imaging (PIL) modülünü yüklüyoruz.
Bu haliyle çalışır. Ancak show() fonksiyonu biraz sorun. İnternette araştırdım bir forumda anlatılmış, çözümü şöyle sunmuşlar, yaptım oldu;
- Synaptic’ten ‘imagemagick’i yüklüyoruz.
- Sonra :
sudo ln -s /usr/bin/display /usr/local/bin/xv
Tamamdır.
Deneme yapalım;
from Image import *
im1=open('/home/emrahustun/Masaüstü/python/road/orig_00001.bmp')
im1.show()
Pencere açıldı, imgeyi gördüm.
İyi ubuntular, iyi pythonlar, iyi imge işlemeler dilerim efenim.
Ekleme:
İmgeyi açtıktan sonra piksel değerini doğrudan alamıyoruz. Onun için de bir fonksiyon kullanacağız.
Misal 1,1 ‘in ışıklılık değeri şöyle;
print im1.getpixel((1,1))
Ekleme 2:
İmgede piksel ışıklılık değerlerini değiştirmek için de putpixel fonksiyonunu kullanıyoruz. (1,1)’i siyah yapalım;
im1.putpixel((1,1),0)