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 :

Format ndarray sans virgule


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut Format ndarray sans virgule
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print f[0][0]
    print np.size(f[0][0])
    print type(f[0][0])
    [ 65 162 67]
    3
    <type 'numpy.ndarray'>

    C'est les 3 couleurs rgb d'un pixel
    Comment obtenir un array avec des virgules : [ 65 ,162 , 67] ?
    u.tolist() est la réponse
    -----------------------------------------------

    Partant de cette variable, elle n'est pas reconnu
    a=[ 65 162 67]
    Question : Comment faire accepter à l'interpreteur python une variable avec un formatage nouveau ?

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Je ne sais pas ce que tu veux mais les couleurs RGB sont codées avec des entiers...

  3. #3
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    J'ai modifié le message parce que ce que je veux est plus du bidouillage par curiosité

    rgb(a,b,c) , si je simule avec a puis b puis c , c'est la logique one by one

    Le format ndarray est transparent et la fonction maillot donne l'état du pixel
    pris dans une photo
    C'est le print du ndarray qui donne ce format que je veux ensuite re-exploiter
    [ 65 162 67]

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    def maillot(u):
        print u
        coul_ter=u.tolist()
        print coul_ter
        s1,s2,s3 = 1,1,1
        # vert interdit
        if coul_ter[0] > 44 and coul_ter[0] <52 :
            s1=0
        if coul_ter[0] > 165 and coul_ter[0] <170 :
            s2=0
        if coul_ter[0] > 55 and coul_ter[0] <65 :
            s3=0
        if s1+s2+s3 == 0: print 'le maillot vert est interdit'
        s1,s2,s3 = 1,1,1
        # blanc interdit
        if coul_ter[0] > 250 :
            s1=0
        if coul_ter[0] > 250 :
            s2=0
        if coul_ter[0] > 250 :
            s3=0
        if s1+s2+s3 == 0: print 'le maillot blanc est interdit'
        if s1+s2+s3 != 0: print 'le maillot est autorisé'
     
    f=scm.imread("photo.jpg")
    maillot(f[180][310])

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut,

    Citation Envoyé par bm Voir le message
    Question : Comment faire accepter à l'interpreteur python une variable avec un formatage nouveau ?
    Avec Python, lorsqu'on écrit "print variable", ce qui s'affiche est retourné par la méthode __str__ (ou __repr__) de l'objet associé à cette variable.
    Et puisque c'est un objet, c'est l'instance d'une classe.
    On peut donc créer une classe dérivée qui surcharge ces méthodes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [XL-2007] Format sans virgule dune textbox
    Par phal2ip dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/12/2009, 11h43
  2. Réponses: 5
    Dernier message: 28/01/2007, 22h44
  3. Réponses: 1
    Dernier message: 17/10/2006, 16h42
  4. Réponses: 4
    Dernier message: 15/06/2006, 17h47
  5. Type float sans virgule !!
    Par HULK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/01/2006, 10h59

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