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 :

Afficher plusieurs rectangles sur la m�me image


Sujet :

Images

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Par d�faut Afficher plusieurs rectangles sur la m�me image
    bonjour,

    j'arrive a afficher sur image seulement un seul rectangle svp comment je peux afficher tous mes rectangle sur cette m�me image :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    I=imread('MonImage.jpg');
    for i=0:5
    rect = [8*i 0 25 25]
    end
    hold on 
    imshow(I)
    line(x,y) ;   % x et y ces cordonnées du rect je ne sais pas si possible 
                    %tracerle rectangle a partir de rect directement
    Merci d'avance.

  2. #2
    Membre �m�rite

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2007
    Messages
    979
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 979
    Par d�faut
    salut,


    essayes ceci :

    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
     
    % Charger image
    load clown;
    cmap = contrast(X);
    image(X); 
    colormap(cmap);
     
    hold on
    for i=1:5
      r = sort([8*i 1 ;  25 25]); % [Xmin Ymin;Xmax Ymax]
      plot([r(1,1) r(2,1)],[ r(1,2) r(1,2)])
      plot([r(1,1) r(2,1)],[ r(2,2) r(2,2)])
      plot([r(1,1) r(1,1)],[ r(1,2) r(2,2)])
      plot([r(2,1) r(2,1)],[ r(1,2) r(2,2)])
    end

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Par d�faut
    bonsoir,

    Merci pour votre aide .

    ce programe marche tr�s bien mais j'ai remarqu� que dans mon cas le rec est une ligne alors que dans ce cas le rec est une matrice . d'ou le faite qu'il ne marche pas car mon rec ne contiens pas r(1,2) par exemple .

    Merci

  4. #4
    Membre �m�rite

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2007
    Messages
    979
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 979
    Par d�faut
    Dans le code il y a le principe , � toi de l'adapter � ton cas.

    l'id�e est de tracer 4 line qui sont les arr�ts de ton rectangle... fait un petit dessin .

    ++ bonne chance

  5. #5
    R�dacteur/Mod�rateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance m�catronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Freelance m�catronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par d�faut
    Personnellement, je ne vois pas tr�s bien � quoi correspondent les dimensions donn�es dans rect :

    Peut �tre [x y largeur hauteur] ?

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Par d�faut
    Bonjour,

    Peut �tre [x y largeur hauteur] ? c �a .

    j'ai utilis� ce code et �a marche merci :

    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
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    % Charger image
    load clown;
    cmap = contrast(X);
    image(X); 
    colormap(cmap);
     
    hold on
     
    for i=0:5
    Rectangle =[8*i 0 25 25]
     
    Rectangle(1:4) = round(Rectangle(1:4)) ;
                x(1) = Rectangle(1) ;
                x(2) = Rectangle(1) ;
                x(3) = Rectangle(1) + Rectangle(3) ;
                x(4) = Rectangle(1) + Rectangle(3) ;
                x(5) = x(1) ;
                y(1) = Rectangle(2) ;
                y(2) = Rectangle(2) + Rectangle(4) ;
                y(3) = Rectangle(2) + Rectangle(4) ;
                y(4) = Rectangle(2) ;
                y(5) = y(1) ;
                line(x,y) ;
    end
    Merci beaucoup

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [GRAPH] [PROC GPLOT] Afficher plusieurs courbes sur un m�me graphique
    Par alers dans le forum ODS et reporting
    R�ponses: 3
    Dernier message: 30/09/2013, 15h02
  2. [AC-2003] Requete qui affiche plusieurs enregistrements sur une m�me ligne
    Par Stef999 dans le forum Requ�tes et SQL.
    R�ponses: 2
    Dernier message: 04/12/2011, 16h19
  3. Afficher un rectangle sur une image
    Par Flow. dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 22/07/2010, 17h53
  4. [VB.NET] [WinForms] Afficher un rectangle sur une image
    Par Noodles dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 20/12/2004, 10h36

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