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

OpenCV Discussion :

Coordonnées d'un pixel


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut Coordonnées d'un pixel
    Bonsoir,

    Voila mon petit soucis, j'ai une méthode qui à chaque pixel de mon image en format HSV me renvoi un tableau avec le nombre de H de chaque couleur que l'image contient. Or à l'exécution de celle-ci mon programme plante et je ne comprends pas pourquoi

    Voici le contenu de ma méthode:

    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
    std::vector<int> revoyerH (IplImage* rgb_image) {
    IplImage* hsv_image = cvCreateImage (cvGetSize (rgb_image), rgb_image->depth, 3);
        std::vector<int> hues (180, 0);
     
        cvCvtColor (rgb_image, hsv_image, CV_BGR2HSV);
        for (int row=0;row<hsv_image->width;row++)
        {
            for (int col=0;col<hsv_image->height;col++)
            {
                CvScalar hsvValues = cvGet2D (hsv_image, col, row);
     
                hues[(int)hsvValues.val[0]]++;
            }
        }
        cvReleaseImage (&hsv_image);
     
        return hues;
    }
    Et en testant petit à petit j'ai pu voir que la ligne qui pose problème est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hues[(int)hsvValues.val[0]]++;
    Hors je ne vois vraiment pas pourquoi

    Si quelqu'un à une idée je l'en remercie beaucoup d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    tu es sur de la limitation à 180 ?
    j'aurais mis 360 perso =)

  3. #3
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Oui le "Hue" de OpenCV vaut 180 au maximum et donc la taille était de 181 et non 180

    Autant pour moi

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

Discussions similaires

  1. Coordonnés image en pixels dans Excel
    Par House MD dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/08/2008, 10h13
  2. Récupérer les coordonnées d'un pixel dans une image
    Par amine52002 dans le forum Langage
    Réponses: 1
    Dernier message: 30/06/2008, 14h52
  3. Coordonnées image en pixels dans Excel
    Par ucfoutu dans le forum Contribuez
    Réponses: 0
    Dernier message: 19/06/2008, 08h29
  4. Transposer coordonnées GPS en pixels XY
    Par devroot dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 01/12/2007, 08h23
  5. coordonnées d'un pixel
    Par bahiatoon dans le forum C++Builder
    Réponses: 13
    Dernier message: 29/01/2007, 16h57

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