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 des lignes pointillés


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut Dessiner des lignes pointillés
    Bonjour,
    Sauriez-vous si on peut dessiner une ligne (en fait c'est un rectangle que je veux mais c'est le même principe j'imagine) en pointillés, ou juste en discontinu ?
    Dans cvLine ils parlent d'un line_type et j'aurais pensé que c'était ça, mais ça ne change rien sur mon image, donc je n'ai même pas compris son rôle...

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de hunta_kirua
    Profil pro
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Bonjour,

    Tout d'abord pour répondre à la question du line_type, ce paramètre correspond à la connexité 4 ou 8, c'est-à-dire dans 4 ou 8 directions autour du pixel considéré (verticale-horizontale ou verticale-horizontale-diagonale).
    Pour le tracé en pointillé, je ne sais pas si c'est possible autrement qu'en générant des segments avec les points de début et de fin de ligne mais je ne pense pas (pas de paramètre pour le préciser).

    A+,

    Hunta

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Ah ouai du coup faut que je crée moi-même une fonction rectangle qui sera dessinée à partir de la fonction ligne que j'aurai créée en dessinant une ligne que sur certaines parties ? Dommage que ça n'existe pas déjà, même si c'est pas ultra compliqué

  4. #4
    Membre éprouvé Avatar de hunta_kirua
    Profil pro
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Re,

    Je crains que ce soit effectivement la solution. A savoir quand même, le tracé de la ligne est interrompu par un ROI (d'après la doc) donc deux approches possibles. Soit tu calcules les point de départ et d'arrivée pour faire des segments, soit tu "déplaces" ta zone de tracé.

    A+,

    Hunta

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Heu... j'ai pas tout compris à cette partie-là...
    et j'ai pas compris non plus ce que signifie le "antialiased line"...

  6. #6
    Membre éprouvé Avatar de hunta_kirua
    Profil pro
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Re,

    Pour le antialiased line, c'est pour limiter l'effet d'escalier des droites (cf. wikipedia : Anticrénelage). Sinon, pour ce que je disais pour faire les pointillés, c'est que :
    Soit tu détermines plusieurs points sur ta droite (point1, 2, 3 et 4) et que tu fais des cvline entre les points 1 et 2 puis 3 et 4, ce qui te donne une suite de segments pour faire tes pointillés.
    Soit tu traces ta droite complète plusieurs fois en prenant soit de déterminer une nouvelle zone d'intérêt sur l'image avec cvSetImageROI/cvResetImageROI à chaque tracé (le tracé ne se fait pas hors de cette zone). Cette méthode fonctionne peut-être également avec cvRect mais il faudrait vérifier.

    En espérant que cela est plus clair,

    A+,

    Hunta

Discussions similaires

  1. Débutant - Dessiner des lignes
    Par jeromeke22 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 07/05/2007, 22h37
  2. Dessiner des lignes de couleur différente
    Par gids01 dans le forum 2D
    Réponses: 4
    Dernier message: 06/11/2006, 11h14
  3. [DBGRID][FAQ] Dessiner des lignes de couleur
    Par okparanoid dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/10/2005, 17h10
  4. dessiner des lignes "cliquables"
    Par r0d dans le forum Webdesign & Ergonomie
    Réponses: 14
    Dernier message: 21/03/2005, 15h02

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