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

Images Discussion :

Probleme de "droites"


Sujet :

Images

  1. #1
    Membre régulier

    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Points : 114
    Points
    114
    Par défaut Probleme de "droites"
    Bonjour,

    Les images parlant mieux que les mots, voici mon probleme:



    j'ai l'image de gauche et j'aimerais obtenir l'image de droite. J'ai acces a plusieurs caracteristiques des segments de droite via la fonction regionprops (centroids, orientation...) mais je ne vois pas comment faire, tout conseil serait le bienvenu, merci.
    Images attachées Images attachées   

  2. #2
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Points : 85
    Points
    85
    Par défaut
    Salut,
    Si tes droites ont toutes la même orientation dans ton image et que tu connais les paramètres, tu peux utiliser des opérateurs de morpho-math du type ouverture/fermeture (voir imdilate et imclose sous Matlab ) avec comme noyau une droite qui à la direction des droites de ton image.

    Bon code!

  3. #3
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonjour,

    Est ce que cherches tu à faire une fermeture de contours ?

    Sinon, comme tu exposes les deux image, et tu as déjà calculer les centre de gravité des segments, alors pourquoi ne pas tracer directement une ligne entre chaque paire de centres ... A développer !!
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  4. #4
    Membre régulier

    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Points : 114
    Points
    114
    Par défaut
    Salut, merci pour vos conseils je vais voir ce que je peux faire avec imdilate.
    @kmaniche, une fermeture de contours je suis pas sur, sinon si je relie deux points (comment?
    if(l'angle entre les 2 points==orientation moyenne de tous les segments)
    relier les 2 points;
    end
    )
    , j'aurai un segment, sais-tu si je peux tracer une droite? sinon je pense que je vais essayer de prendre un centre, trouver les 2 points (opposes) du contour de l'image ayant la bonne orientation avec le centre et tracer... A voir !

  5. #5
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Tu as line, plot en l'occurrence ...
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  6. #6
    Membre régulier

    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Points : 114
    Points
    114
    Par défaut
    Salut,
    en fait j'obtiens une image qui correspond a peu pres a ce que je veux... et j'aimerais enregistrer mon image obtenue (Im+plots+lines), comment puis-je faire?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    imshow(Im)
    hold(imgca,'on')
    plot(imgca,NewCentroids(:,1), NewCentroids(:,2), 'g*')
    line(X,Y,'Color','r','LineWidth',1)
    hold(imgca,'off')
    imwrite ????????????

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    bonjour,

    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  8. #8
    Membre régulier

    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Points : 114
    Points
    114
    Par défaut
    Merci,
    pour l'enregistrement tout se passe bien (saveas), quand j'ouvre mon image (avec Windows Picture par exemple) je vois bien les lignes rouges prealablement creees avec line mais j'ai 2 petits problemes:
    - la taille de l'image enregistree est differente de l'image initiale (en fait saveas cree une marge autour de l'image qui ''semble'' constante pour differentes images donc ca devrait s'arranger)

    - si j'ouvre l'image avec matlab, l'image est en niveaux de gris, ce qui n'est pas genant, mais comment puis-je voir des lignes rouges a partir d'une image en niveaux de gris !??? et les lignes disparaissent avec le imshow...
    En fait, au fur et a mesure que j'ecris ce message je reponds a mes questions c'est cool: en fait je peux voir mes lines si je les cree en noir a la base...

    Donc en fait j'ai pas de problemes a part l'histoire des lignes rouges a partir d'une image en NG

    Thanks again

Discussions similaires

  1. [MySQL] Problème de rquête avec Quôte
    Par yom17 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 23/10/2006, 10h58

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