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 :

Ajouter des contraintes sur des lignes d'une image


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 13
    Par défaut Ajouter des contraintes sur des lignes d'une image
    Bonjour à tous,

    Je débute avec MATLAB et j'ai besoin d'ajouter des lignes droites (parallèle à l'axe des abscisses) sur une image. Ces segments doivent conserver leur position horizontale et pouvoir modifier leur position verticale.
    J'utilise la fonction imline pour les créer et je ne comprends pas comment utiliser la fonction setPositionConstraintFcn ou une qui bloquerait leur position horizontale setConstrainedPosition ?

    Ainsi je voudrais obtenir Line1 [X1=constante, Y=variable][X2=constante, Y=variable]


    Merci de votre aide !!!! =)

    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
     
    %Chargement et affichage de l image
    figure, imshow Echantillon_1.jpg
     
    %Creation des deux lignes pour le seuil et la référence
        %Reference en vert
    ref = imline(gca,[130 400], [400 400]);
    setColor(ref,[0 1 0]);
        %Seuil en rouge
    seuil = imline(gca,[130 400], [70 70]);
    setColor(seuil,[1 0 0]);
     
    %Mise en attende pour positionner les droites
        %Double click sur la droite verte de référence pour relancer
    position = wait(ref);
    posRef = ref.getPosition();
    posSeuil = seuil.getPosition();

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 13
    Par défaut Solution
    Il faut utiliser les setPositionConstraintFcn .

    Voici la solution !!!

    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
    function testContrainte
     
    %Chargement et affichage de l image
    figure, imshow Echantillon_1.jpg
     
    % %Création de la ligne
    maLigne = imline(gca,[130 400], [400 400]);
    %Position de seuil et ref => [X1 X2; Y1 Y2]
    posDepot = maLigne.getPosition();
     
    %Ajout de la contrainte
    setDragConstraintFcn(maLigne,@contrainteImline)
    %Mise en attende pour positionner la droite
    wait(maLigne);
     
    %%Contrainte de ma ligne%%
        function syntaxconstrained_position = contrainteImline(new_position)
            %Bloquer les ordonnées
            %syntaxconstrained_position = [new_position(:,1) pos(:,2)]; % Ici on garde les mêmes [Y1 Y2] initiaux
            %Bloquer les abscisses
            syntaxconstrained_position = [posDepot(:,1) new_position(:,2)]; % Ici on garde les mêmes [X1 X2] initiaux
        end
    end

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

Discussions similaires

  1. [XL-2007] Cibler des cellules sur chaque ligne dans une sélection
    Par Ghuron dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/09/2014, 09h59
  2. Comment ajouter des séries dans des graphes sur des feuilles variables
    Par Molomarcopolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2012, 16h26
  3. Insérer des données sur plusieurs lignes dans une seule en SQL
    Par nathantahiti dans le forum Développement
    Réponses: 1
    Dernier message: 03/08/2011, 10h47
  4. Réponses: 17
    Dernier message: 12/04/2007, 15h42
  5. Contraintes sur des contraintes
    Par Siali dans le forum Prolog
    Réponses: 4
    Dernier message: 25/11/2006, 09h59

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