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 :

cvSetImageROI ou cvResetImageROI


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut cvSetImageROI ou cvResetImageROI
    bonjour,
    je voudrais savoir quelle est la différence entre "cvResetImageROI", "cvSetImageROI"
    à mes connaissance la première est pour définir l'image comme une région d'intérêt mais le deuxième défini une région d'intérêt Cvrect
    mais j'ai pas compris comment ils ont travaillé et est ec qu'on peux travaillé avec les deux dans le même code ?

  2. #2
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    je voudrais savoir l'utilité de cette fct aussi "CV_IMAGE_ELEM" je sais quelle est utilisé pour accés à les coordonnais de l'image mais j'ai pas bien compris ces paramètre

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /* get reference to pixel at (col,row),
       for multi-channel images (col) should be multiplied by number of channels */
    #define CV_IMAGE_ELEM( image, elemtype, row, col )       \
        (((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)])
    En fait c'est qu'une macro pour aller chercher un pixel dans une image

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    En gros setImageROI definie une region d'interet dans l'image (comme tu dis a travers un cvRect). Donc ensuite tu peux travailler avec cette ROI comme si c'etait une image complete.
    resetImageROI c'est rien qu'une fonction pour annuler la selection d'une ROI et reconsiderer l'image toute entiere, en gros c'est la meme chose que le codesuivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cvSetImageROI( image, cvRect( 0, 0, image->width, image->height ));
    cvSetImageCOI( image, 0 );
    sauf qu'en plus il fait un release de la structure ROI precedemment definie.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    merci glen
    j'ai compris bien cvSetImageROI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     float* pixel_coords = &CV_IMAGE_ELEM(pCoords, float, v, u*3);
    c à dire trouver les coordonnée du pixel (u,v) dans l'image pcoords?

  6. #6
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    ca te renvoie la valeur du channel du pixel correspondant, en gros tu lui demande la valeur du channel du pixel situé en x,y

    http://osdir.com/ml/lib.opencv/2006-03/msg00914.html

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

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