Python TR

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol
Ana sayfa

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&lt;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&lt;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']

  • Kod Örneği

s.a dayıoğlu ben python a

Misafir — Per, 06/26/2008 - 01:17

s.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 ;)

  • cevapla

Bu sınıfı kullanan grafiksel

omerucel — Per, 06/26/2008 - 21:29

Bu 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.

  • cevapla

Yeni yorum gönder

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <object> <param> <embed> <s> <blockcode>
  • Satır ve paragraflar otomatik olarak bölünürler.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Biçimleme seçenekleri hakkında daha fazla bilgi

Ara

Gezinti

  • Haberler
  • Makaleler
  • Kod Örnekleri
  • Anketler
  • Forumlar
  • Son gönderiler
  • Yazım Önerileri

Kullanıcı girişi

  • Yeni hesap yarat
  • Yeni şifre iste

Yeni forum konuları

  • Yazı yönünü değiştirme
  • wxwidgets boa ve python
  • yeni bir site
  • Python ve Office dosyaları
  • TG? DJango? Pylons? Zope?
more

Aktif forum başlıkları

  • Yazı yönünü değiştirme
  • yeni bir site
  • wxwidgets boa ve python
  • pyhton
  • Python ve Office dosyaları
more

Son yorumlar

  • wxpython, pyqt, pygtk
    2 hafta 1 gün önce
  • Python'uñ böyle kolay bir
    2 hafta 3 gün önce
  • Amacım "sağa dayalı
    2 hafta 5 gün önce
  • Aşağıdaki fonksiyonla sağa
    2 hafta 5 gün önce
  • Arkadaşın biri aşağıdaki gibi
    2 hafta 6 gün önce
  • Verdiklerinizi ekledim. Bir
    3 hafta 1 gün önce
  • Kodlarında aşağıdaki
    3 hafta 1 gün önce
  • Aşağıdaki adresi
    4 hafta 1 saat önce
  • Hocam yazının içeriği ile
    4 hafta 9 saat önce
  • usd ve euro ya göre
    5 hafta 2 gün önce

Kimler yeni

  • mmkcyss
  • HAYALETY
  • thecloser
  • bukajaka
  • semavi68

Kimler çevrimiçi

Şu an 0 kullanıcı ve 0 ziyaretçi çevrimiçi.

İçerik paylaşımı

İçeriği paylaş

Powered by Drupal, an open source content management system

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol

2008 - Python TR