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 :

Dessiner une boîte


Sujet :

OpenCV

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut Dessiner une boîte
    Hello tlm,
    pour dessiner un rectangle dans opencv, on utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,
                      int thickness=1, int line_type=8, int shift=0 );
    mais pour dessiner un CvBox2D, on fait comment,svp?
    un CvBox2D est un rectangle mais avec un angle de rotation.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    typedef struct CvBox2D
    {
        CvPoint2D32f center;  /* center of the box */
        CvSize2D32f  size;    /* box width and length */
        float angle;          /* angle between the horizontal axis
                                 and the first side (i.e. length) in degrees */
    }
    CvBox2D;

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 61
    Par défaut
    Au pire tu utilises cvPolyLine en calculant les points de ta box . C'est pas très joli mais si jamais tu ne trouves rien d'autre...

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Par défaut
    CvBox2D box;
    CvPoint2D32f box_vtx[4];

    cvBoxPoints( box, box_vtx ); // Finds box vertices

    for( i = 0; i < 4; i++ )
    {
    pt.x = cvRound(box_vtx[i].x);
    pt.y = cvRound(box_vtx[i].y);
    cvLine(img, pt0, pt, CV_RGB(0, 255, 0), 1, CV_AA, 0);
    pt0 = pt;
    }

    Essai ce bout de code... cela fait un joli tracé

Discussions similaires

  1. [MFC] Dessiner dans une boîte de dialogue
    Par Philippe320 dans le forum MFC
    Réponses: 5
    Dernier message: 03/03/2006, 21h44
  2. [MFC] afficher une boîte de dialogue
    Par bigboomshakala dans le forum MFC
    Réponses: 13
    Dernier message: 10/05/2004, 14h22
  3. Dessiner une ligne dans un cube transparent ?
    Par Muetdhiver dans le forum OpenGL
    Réponses: 4
    Dernier message: 04/05/2004, 11h06
  4. [Kylix] Imprimer le contenu d'une boîte de dialogue
    Par cmp-france dans le forum EDI
    Réponses: 13
    Dernier message: 18/10/2003, 20h31
  5. Réponses: 3
    Dernier message: 29/08/2003, 10h57

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