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

C++ Discussion :

calcul du centre de gravité d'une image


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut calcul du centre de gravité d'une image
    Bonsoir a tous,
    J'ai besoin d'un programme en C++ qui calcule le centre de gravité d'une image en noir et blanc. Aider moi s.v.p.
    Merci a tous.

  2. #2
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    si j'ai bien compris le but est de trouver la zone la plus blanche sur ton image?

    un peut comme sur cette image?
    http://img5.imageshack.us/img5/2708/momentgomtrique.jpg
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  3. #3
    Membre averti Avatar de vikki
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 292
    Points : 302
    Points
    302
    Par défaut
    Pour une image binaire, une simple moyenne des coordonnées des pixels blanc est suffisante.

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    Je m'éxplique:
    Je peux avoir une image blanche avec fond noir ou bien le contraire, je peux avoir aussi que le contour de l'image qui est noir et tous le reste blanc.
    Merci.

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Quel est l'algorithme qu'il faut utiliser ? Parce que le centre de gravité d'une image N&B, ça ne veut pas dire grand chose. Comment est-il censé être calculé ?
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut centre de gravité
    c'est ce que je cherche moi l'algorithme qui me calcule le centre de gravité d'une image! j'ai aucune idée.
    Aider moi svp.

  7. #7
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    Bonjour.

    La définition du centre de gravité aurait tendance à dire que l'on somme les pixels blancs uniquement... et se problème se règle si l'on considère une image niveau de gris:
    En effet, si l'on considère le centre de gravité d'une image niveau de gris, cela consiste à faire la somme pondérée des positions des pixels et à diviser par la taille au carré de l'image.
    De plus, un tel algorithme est à mon avis moins couteux en temps qu'un algorithme qui vérifierait si le pixel est noir ou blanc (pas de vérification et une addition, c'est un coup d'horloge) donc bon autant faire comme ça.
    À noter qu'il n'est même pas nécessaire de calculer le barycentre en x,y : il suffit d'ajouter les index dans l'image (pour obtenir l'index du barycentre).

    Cordialement
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  8. #8
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    Le Méphistophélès,
    Je suis désolée mais je n'ai pas saisi votre idée.
    une explication plus simple m'aidera bcp.
    Merci. Cordialement.

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Dans une image en niveau de gris, chaque pixel possède une "luminance" allant de 0 (noir) à 255 (blanc) inclus.

    La formule du calcul du centre de gravité est censée être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    P = somme(Pi, couleur(Pi)*Pi) / somme(Pi, couleur(Pi));
    (les Pi sont les points de l'image).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  10. #10
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    oui, mais comment je peux trouver somme (Pi, couleur(Pi))?

  11. #11
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    Citation Envoyé par lucciana Voir le message
    oui, mais comment je peux trouver somme (Pi, couleur(Pi))?
    Une somme est une addition soit une intervention de l'opérateur "+".

    ici, il s'agit d'une accumulation toute simple d'entiers naturels ou relatifs donnés codés sur un octet. (signed char ou unsigned char).

    Littéralement, somme (Pi, couleur(Pi)) veut dire somme des couleurs de l'image pour l'ensemble de ses pixels (PI).

    Une boucle for devrait te permettre de parvenir à ce résultat.
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  12. #12
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut est-il logique qu'on puisse calculer le centre de gravité d'un objet fixe
    Bonsoir,

    Trouvez vous ça logique le fait de calculer le centre de gravité d'une image vu qu'elle est fixe alors que le centre de gravité il est censé être calculé pour un objet en mouvement.

    J'aimerai vraiment avoir d'autres avis ou même des explications.
    Merci d'avance.

  13. #13
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Bonsoir,

    tu devrais demander à un modérateur de déplacer ton message dans le forum "Algorithmes".

  14. #14
    En attente de confirmation mail

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Points : 3 311
    Points
    3 311
    Par défaut
    @lucciana: La définition physique du centre de gravité d'un objet ne fait en aucun cas intervenir de vitesse. Ce qui fait intervenir la vitesse c'est la quantité de mouvement. Le centre de gravité c'est (généralement, sauf cas où le champ de pesanteur n'est pas uniforme) le barycentre des points de ton objet pondérés par leur masse, ie le centre de masse. Et dans le cadre d'une image c'est en prenant la couleur comme poids si je comprend bien.

  15. #15
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    ok, merci bcp c'est plus clair comme ça.

Discussions similaires

  1. Calcul de centre de gravité d'une matrice
    Par hakoumca dans le forum MATLAB
    Réponses: 9
    Dernier message: 28/02/2014, 00h12
  2. Réponses: 4
    Dernier message: 08/09/2010, 02h35
  3. Le calcul du centre de masse d'une image
    Par moskaper dans le forum Images
    Réponses: 14
    Dernier message: 19/06/2009, 11h05
  4. Réponses: 1
    Dernier message: 29/04/2007, 23h12
  5. Réponses: 2
    Dernier message: 25/03/2007, 22h49

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