Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 16 à 25 sur 25

[Python] Fonction de moyennage en niveaux de gris

  1. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    15 957

    Re : [Python] Fonction de moyennage en niveaux de gris

    Je ne connais pas assez python pour aider, mais je ne vois pas en quoi passer en flottant va améliorer les choses.

    -----

     


    • Publicité



  2. CM63

    Date d'inscription
    juin 2006
    Localisation
    Un peu au large de la faille de Limagne
    Âge
    64
    Messages
    3 121

    Re : [Python] Fonction de moyennage en niveaux de gris

    J'ai l'impression que l'instruction :

    Code:
    img_moyennee = np.ones((len(img[:,1]),len(img[:,2])),int)
    ne sert à rien, puisque par la suite img_moyennee est à nouveau à gauche du signe égal.

    Et sinon, si tu mets:

    Code:
    img_moyennee[x,y]=int(s/25.0)
    En mettant bien le 0. à la fin du 25, est-ce que c'est mieux?
     

  3. Samuel9-14

    Date d'inscription
    octobre 2012
    Localisation
    Bayeux, Calvados
    Messages
    1 302

    Re : [Python] Fonction de moyennage en niveaux de gris

    Dans la suite je fais juste appel aux éléments de img_moyennee pour leur attribuer une valeur, mais jamais au tableau entier.

    Ca ne change rien non.

    Mais en fait en mettant des print un peu partout je me rends compte que mon programme s'arrête après la première itération, alors qu'il devrait en faire... plus d'un million. Et je ne vois vraiment pas où ça coince.
     

  4. CM63

    Date d'inscription
    juin 2006
    Localisation
    Un peu au large de la faille de Limagne
    Âge
    64
    Messages
    3 121

    Re : [Python] Fonction de moyennage en niveaux de gris

    Mais Jack a raison, ce n'est pas une histoire de flottants, on ajoute 25 nombres entiers compris entre 0 et 255, et ensuite on divise par 25, on devrait bien obtenir, même en mode entier, un nombre entre 0 et 255.
    Il faut plutôt voir ce qu'il y a dans le tableau au départ, est-il rempli correctement?
    Et peut-être aussi si tes boucles sont bien écrites, en mettant des prints sur un cas simple (avec beaucoup moins de valeurs).
     

  5. Samuel9-14

    Date d'inscription
    octobre 2012
    Localisation
    Bayeux, Calvados
    Messages
    1 302

    Re : [Python] Fonction de moyennage en niveaux de gris

    J'ai fait ça et j'avais probablement un problème avec ma condition "if", du coup je l'ai supprimée. Elle servait à gérer les effets de bord mais je peux le faire "à la main" dans les conditions de la boucle for.
    Le programme a l'air de tourner correctement mais je reviens à un problème que j'avais au début, à savoir un problème "d'index out of range". Bon, ça je devrais pouvoir le régler tout seul.
     


    • Publicité



  6. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    15 957

    Re : [Python] Fonction de moyennage en niveaux de gris

    Ton out of range me fait penser à une mauvaise gestion des index d'un tableau. Si img est un tableau, j'ai l'impression que tu fais commencer le rang du 1er élément à 1 au lieu de 0
     

  7. Samuel9-14

    Date d'inscription
    octobre 2012
    Localisation
    Bayeux, Calvados
    Messages
    1 302

    Re : [Python] Fonction de moyennage en niveaux de gris

    Ha non en fait c'était ma pré-allocation qui était faite un peu n'importe comment, j'avais un tableau de 800*800 au lieu de 800*1280. Bon, une nouvelle erreur ne devrait pas tarder à apparaître mais pour le moment c'est bon, je laisse tourner le programme.
     

  8. CM63

    Date d'inscription
    juin 2006
    Localisation
    Un peu au large de la faille de Limagne
    Âge
    64
    Messages
    3 121

    Re : [Python] Fonction de moyennage en niveaux de gris

    Un détail : il ne faut pas toujours diviser par 25: aux bords de l'image, tu ajoutes moins de 25 valeurs, en fait il faudrait les compter, mettre avant la boucle:

    s2=0

    Dans la boucle:

    s2+=1

    Après la boucle:

    img_moyennee[x,y]=s/s2
    Dernière modification par CM63 ; 19/07/2017 à 10h46.
     

  9. Samuel9-14

    Date d'inscription
    octobre 2012
    Localisation
    Bayeux, Calvados
    Messages
    1 302

    Re : [Python] Fonction de moyennage en niveaux de gris

    En fait dans mon problème les effets de bord sont clairement négligeables, donc je ne m'embête pas et je les mets systématiquement à 0.

    Finalement mon programme a l'air de bien fonctionner, je récupère une image bien débruitée et à peu près fidèle à ce à quoi je m'attendais.
    Merci pour les coups de pouce !
     

  10. CM63

    Date d'inscription
    juin 2006
    Localisation
    Un peu au large de la faille de Limagne
    Âge
    64
    Messages
    3 121

    Re : [Python] Fonction de moyennage en niveaux de gris

    Pour une fois, l'expression "effets de bords" est employée dans le bon sens
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. Fonction et liste Python
    Par Lionelno dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 26/01/2016, 09h27
  2. Fonction ID3 python
    Par pedrolitoUA dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 19/09/2015, 18h01
  3. Distorsion d'image avec BufferedImage niveaux de gris 16 bits
    Par lignux dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 05/04/2013, 13h39
  4. Pb de moyennage de fonction de transfert
    Par florangers dans le forum Physique
    Réponses: 2
    Dernier message: 09/01/2012, 12h00
  5. Méthode de moyennage
    Par Novocaine dans le forum Électronique
    Réponses: 10
    Dernier message: 22/12/2007, 10h04