IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Premiers pas dans python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut Premiers pas dans python
    Salut à tous,

    Je débute dans python, et après avoir un petit peu fait le tour du langage au niveau écrit, j'ai quelques problèmes pour avancer plus loin.

    Je m'explique, j'ai besoin de la librairie PIL, et je suis sous mac os x, et je n'ai pas réussi à l'importer, ou du moins convenablement.

    J'ai besoin d'une fonction dans cette librairie qui me permettera de compter les pixels en fonction de leurs couleurs... Il y a quelque chose qui me permettera de faire ça?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    from PIL import Image
     
    im = Image.open("monImage.jpg")
     
    pixels = {}
     
    x, y = im.size
     
    for i in range(x):
        for j in range(y):
            pixel = im.getpixel((i, j))
            v = pixels.setdefault(pixel, 0)
            pixels[pixel] = v + 1
     
    for k, v in pixels.iteritems():
        print k, ":", v

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Un grand merci pacificator, je vais essayer ça...

    Au fait j'ai trouvé pour installer la librairie PIL sous mac os x, si ça peut servir à quelqu'un un jour je le dit ici.

    Il faut aller ici http://pythonmac.org/packages/py24-fat/index.html

    Télécharger le package PIL, l'installer et hop...

    Comme éditeur j'utilise "Komodo Edit" c'est vraiment top.

    Et pour lancer mes script "pythonlauncher" compris dans l'install de python.

    Avec tout ça je suis paré pour programmer en pyhon sous mon mac.

    Et je vais tester tout de suite ton script.

    +++

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Ah oké, j'ai plus ou moins compris ce que fait ton programme...

    Mais en fait, il faudrait pouvoir isoler les taches de pixels de couleurs similaires... C'est ces taches qui m'intéressent...

    Par exemple j'ai 3 taches de vert et 6 taches de noir... tu vois?

    Et les taches trop petites ne m'intérèssent pas, ou du moins pour le moment...

    Enfin je vais essayer de voir ce que je peux faire, mais si tu, ou vous tous, avez qques idées, elles sont les bienvenues...

    +++

    (nb: ta boucle met pas mal de temps, mon processeur serait en cause? 400 mhz?)

  5. #5
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    le problème se corse d'un coup...

    Il faut se poser deux questions:
    1) Qu'est-ce qu'une tâche (forme, taille minimale)
    2) Qu'est-ce qu'une couleur similaire (couleur exactement identique ou presque identique)

    Concernant le temps de traitement, un processeur de 400MHz est effectivement lent, et le programme balaye tous les pixels, un à un, c'est long, surtout si l'image est de taille consequente.

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Re,

    Les taches en question seront de forme arrondies, et de taille variable...

    Pour le moment de 3 a 5 millimètres environ...
    Le couleur seront presque identique, dans les même nuance de vert par exemple.

    Ici sur cette photo par exemple



    5 vert et 3 noirs... U see?

    Je m'était dit qu'en partant de ton code, je pourrai dire que si je me retrouve avec plusieurs pixels de la même couleur (ou presque identique) je pourrai considérer que c'est une tache non? L'idéal serait de l'avoir de haut en bas aussi, mais ça c'est un peu plus chaud...

    Merci pour ton aide en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Premiers pas dans SWING
    Par hpl76 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 30/08/2007, 12h59
  2. Premier pas dans Linux
    Par ouedro dans le forum Distributions
    Réponses: 7
    Dernier message: 14/03/2007, 17h02
  3. premiers pas dans Python - palindrome
    Par tarang dans le forum Général Python
    Réponses: 1
    Dernier message: 31/10/2006, 16h56
  4. premier pas dans la vie active
    Par godik dans le forum Emploi
    Réponses: 12
    Dernier message: 10/10/2005, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo