Resim İçerisinden Renk Alma
omerucel — Paz, 05/18/2008 - 22:00
Bir resmin içerisinden resme göre, belirlenen sayıda renk alabilen uygulamanın kodları.
Kod renklendirme eklentisindeki sorundan ötürü if adet<1: kısmı if adet<1: şeklinde olmalıdır. Bu kodları çalıştırmak için sisteminizde PIL modülünün kurulu olması gerekmektedir. Şu bağlantıdan kurulum ayrıntılarını inceleyebilirsiniz.
import os import Image class RenkPaleti: def __init__(self,adet,resim_yol): if adet<1: adet=1 self.renkler = [] self.resim_renkler = [] if os.path.isfile(resim_yol)==True: resim = Image.open(resim_yol) resim_kopya = resim.quantize(adet).convert("RGB") self.resim_renkler = resim_kopya.getcolors(maxcolors=resim.size[0]*resim.size[1]) def renk(self,tur): for i in self.resim_renkler: if tur=='hex': self.renkler.append(self.rgbdenhexe(i[1][0],i[1][1],i[1][2])) elif tur=='rgb': self.renkler.append((i[1][0],i[1][1],i[1][2])) return self.renkler def rgbdenhexe(self,R,G,B): return "#%02x%02x%02x" %(R,G,B) adet = 5 resimler = ["test1.jpg","test2.jpg","test3.jpg","test4.jpg"] for resim in resimler: print RenkPaleti(adet,resim).renk('hex')
Çalıştığında ise aşağıdaki gibi bir sonuçla karşılaşıyorsunuz. Tabi çıkan sonuç kullandığınız resme/resimlere göre değişebilir.
omer@pardus gelistirme $ python2.4 test2.py ['#949e89', '#6a808f', '#3e5787', '#c1c18c', '#b1af64'] ['#9c8781', '#edf2f8', '#f0f1f6', '#ebecf2', '#d9dae0'] ['#9dc3dd', '#6d7479', '#21354b', '#6797c4', '#2a72c2'] ['#ffffff', '#fbffff', '#fcfef9', '#f9e6e4', '#d4635e']

s.a dayıoğlu ben python a
Misafir — Per, 06/26/2008 - 01:17s.a
dayıoğlu ben python a ilgiliyim ama ne linuxta nede windowsta bi python programını çalıştıramadım ya :(
bi tane ufak bi gui (boş çerceve) çalıştırmıştım o kadar
başlangıcı olmassa bu yazdıgın kodlar işe yaramaz
sen windowsta nasıl çalıştırılır daha ayrıntılı resimli , vs videolu linuxta nasıl çalıştırılır felan anlatsan süper olur ;)
blogunu sık kullanılanlara kaydettim sürekli bakıyorum ne koymuşsun diye ;)
Bu sınıfı kullanan grafiksel
omerucel — Per, 06/26/2008 - 21:29Bu sınıfı kullanan grafiksel bir program hazırlamış ve günlüğüme koymuştum. Onu inceleyebilirsiniz.
Linux üzerinde Python ile rahatça program geliştirilebiliyor. Yapman gereken bir konsol açıp projenin dizinine gitmen ve "python proje_dosyan.py" komutunu çalıştırman. Windowsda ise proje dosyasının üzerine çift tıklayabilirsin. Ya da proje dosyanı IDLE ile açıp F5 tuşuna basarak çalıştırabilirsin. Ya da cmd.exe yi çalıştırıp, proje dizinine gidip "c:\python25\python.exe proje_dosyan.py" şeklindeki bir komutu kullanabilirsin.
Bu basit olan kısmı. Grafiksel programlama biraz zaman alıyor. Sabırlı olmakta fayda var. Eğer wxpython ile grafiksel programlar hazırlıyorsan http://wiki.wxpython.org/AnotherTutorial adresini inceleyebilirsin. Ekran görüntüleriyle örnekler verilmiş. Yardımcı olacağına eminim.
Yeni yorum gönder