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

Interfaces Graphiques Discussion :

Imcrop + Hough Transform


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Par défaut Imcrop + Hough Transform
    Bonjour à tous...

    J'ai un problème avec un petit programme MATLAB que je suis en train de faire, mon problème est le suivant : j'ai une interface avec un seul axes où j'affiche une image en appuyant sur un PushButton. Jusque là tout va bien j'ai utilisé la fonction imcrop pour couper une zone de l'image ensuite je veux appliquer la transformée de Hough pour la détection de la plus long ligne de l'image au niveau de la fonction de la transformée de Hough j'ai besoin de la zone coupée mais ça ne marche pas puisque il fait appel à l'image non coupée .
    voici mon programme
    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
    27
    28
    29
    30
    31
    32
    33
    function Encadrer_Callback(hObject, eventdata, handles)
    I1= imcrop(handles.Image,[215.5 76.5 1146 529]);
     
    cla;
    imshow(I1,'Parent', handles.axes2);
    hold on;
     
     
    function Calculer_Callback(hObject, eventdata, handles)
     
    I = rgb2gray(I1);
    hedge = vision.EdgeDetector;
    		hhoughtrans = vision.HoughTransform(pi/360,'ThetaRhoOutputPort', true);
    		hfindmax = vision.LocalMaximaFinder(1,'HoughMatrixInput', true);
    		hhoughlines = vision.HoughLines('SineComputation','Trigonometric function');
     
     
    		BW = step(hedge,I);
     
     
    		[ht, theta, rho] = step(hhoughtrans, BW);
     
     
    		idx = step(hfindmax, ht);
     
     
    		linepts = step(hhoughlines, theta(idx(1)), rho(idx(2)), I);
     
     
     
            imshow(I);
            hold on;
     		line(linepts([1 3]), linepts([2 4]),'LineWidth',4,'color',[0 1 1]);
    je demande s'il vous plait si quelqu'un peut m’aider dans le forum??

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Toujours la même question : faire passer des variables entre les différentes fonctions d'une interface.
    Réponse dans le tutoriel Développement efficace des interfaces graphiques (GUI) (méthode GUIDATA et GUIHANLDES sous GUIDE de préférence).

Discussions similaires

  1. [Débutant] Détection d'ellipse: Hough transform
    Par angel_tn dans le forum Images
    Réponses: 12
    Dernier message: 24/02/2013, 09h17
  2. Transformée de Hough
    Par Vincent157 dans le forum OpenCV
    Réponses: 2
    Dernier message: 04/07/2007, 16h20
  3. transformée de Hough généralisée
    Par Bella la vita dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 20/06/2007, 12h28
  4. Réponses: 2
    Dernier message: 30/04/2007, 10h10
  5. Detection d'ellipse par la transformée de Hough
    Par oussama127 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 03/05/2006, 08h47

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